jeśli w obiekcie dosłownym próbuję odwołać się do funkcji za pomocą "this" wewnątrz zagnieżdżonej właściwości/funkcji, to nie działa. Czemu? Zagnieżdżona własność ma swój zasięg?Funkcja zagnieżdżona wewnątrz obiektu literalnego Obiekt
Na przykład, chcę zadzwonić f1 od wewnątrz 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(); // Work
object.d.f2(); // Nie działa. object.e.f3(); // Praca
Dzięki, Andrea.
Wewnątrz f2, 'this' wskazuje na' d', a nie 'object'. – Matt