si en un objeto literal trato de hacer referencia a una función usando "this" dentro de una propiedad/función anidada, esto no funciona. ¿Por qué? ¿Una propiedad anidada tiene su propio alcance?Función anidada dentro del Objeto literal
Por ejemplo, i desea llamar f1 de d.f2 interior:
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(); // Trabajo
object.d.f2(); // No funciona. object.e.f3(); // Trabajo
Gracias, Andrea.
Dentro de f2, 'this' apunta a' d', no 'object'. – Matt