在下面的示例中,当调用
functionA()
时,this
关键字指向包含它的对象,因此我可以访问其属性(例如 theValue
)。
我的问题:我如何从嵌套的 functionB()
中引用 myObj
的属性?var myObj = {
theValue: "The rain in Spain",
functionA: function() {
alert(this.theValue);
},
moreFunctions: {
functionB: function() {
alert(????.theValue);
}
}
}
myObj.functionA();
myObj.moreFunctions.functionB();
提前致谢。
alert(myObj.theValue);
)可以工作(无需重构),但是Frits的解决方案(以及更多的研究)提供了关于闭包、立即调用和如何使用它来创建私有变量的信息,因此我基于这个原因接受了这个答案。谢谢大家。 - Bumpy