如果在文字对象中我尝试在嵌套属性/函数中使用“this”引用函数,则这不起作用。为什么?嵌套属性有自己的范围吗?
例如,我想从 d.f2 内部调用 f1:
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");
}
}
}
对象.f1(); // 工作
对象.d.f2(); // 不工作。对象.e.f3(); // 工作
谢谢,安德里亚。