Если в литеральном объекте я пытаюсь ссылаться на функцию, используя «this» внутри вложенного свойства / функции, это не работает Зачем? Вложенное свойство имеет собственную область видимости?
Например, я хочу вызвать f1 изнутри d.f2:
var object = {
a: "Var a",
b: "Var b",
c: "Var c",
f1: function() {
alert("This is f1");
},
d: {
f2: function() {
this.f1();
}
},
e: {
f3: function() {
alert("This is f3");
}
}
}
object.f1 (); // Работа
object.d.f2 (); // Не работаю.
object.e.f3 (); // Работа
Спасибо, Андреа.