如果在一個文字對象中,我嘗試在嵌套的屬性/函數內使用「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");
}
}
}
object.f1(); //工作
object.d.f2(); //不工作。 object.e.f3(); //工作
謝謝,安德烈。
在f2裏面,'this'指向'd',而不是'object'。 – Matt 2010-04-18 10:24:52