se in un oggetto letterale provo a fare riferimento a una funzione utilizzando "this" all'interno di una proprietà/funzione nidificata, ciò non funziona. Perché? Una proprietà nidificata ha il proprio ambito di applicazione?Funzione annidata all'interno dell'oggetto letterale
Per esempio, voglio chiamare f1 da d.f2 all'interno:
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(); // Non lavorare. oggetto.e.f3(); // Work
Grazie, Andrea.
All'interno di f2, 'questo' punta a' d', non 'oggetto'. – Matt