Si dans un objet littéral j'essaie de référencer une fonction en utilisant "this" dans une propriété/fonction imbriquée, cela ne fonctionne pas. Pourquoi? Une propriété imbriquée a-t-elle sa propre portée?Fonction imbriquée à l'intérieur de l'objet littéral
Par exemple, je veux appeler f1 à l'intérieur 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(); // Travail
objet.d.f2(); // Ne fonctionne pas. objet.e.f3(); // Travail
Merci, Andrea.
À l'intérieur de f2, 'this' pointe vers' d', pas 'object'. – Matt