Показать сообщение отдельно
  #1 (permalink)  
Старый 10.04.2013, 13:00
Новичок на форуме
Отправить личное сообщение для Doberq Посмотреть профиль Найти все сообщения от Doberq
 
Регистрация: 10.04.2013
Сообщений: 4

this и литеральная нотация
Закончил учебник ч.1, но не смог найти ответа на следующий вопрос.
Почему следующей код возвращает "undefined" вместо значения свойства?

var obj = {
foo: 15,
bar: this.foo
};

obj.bar //undefined вместо 15

Я понимаю что нужно поместить "this.foo" в тело функции, но не до конца понимаю почему this в данном случае получает глобальный объект. Тот же объект созданный при помощи оператора new - передает контекст как и ожидается.

Последний раз редактировалось Doberq, 10.04.2013 в 13:02.
Ответить с цитированием