this и литеральная нотация
Закончил учебник ч.1, но не смог найти ответа на следующий вопрос.
Почему следующей код возвращает "undefined" вместо значения свойства?
var obj = {
foo: 15,
bar: this.foo
};
obj.bar //undefined вместо 15
Я понимаю что нужно поместить "this.foo" в тело функции, но не до конца понимаю почему this в данном случае получает глобальный объект. Тот же объект созданный при помощи оператора new - передает контекст как и ожидается.
Последний раз редактировалось Doberq, 10.04.2013 в 13:02.
|