我在JS中遇到了一个小问题,我有两个嵌套的对象,并且我想从父级访问变量,就像这样:
var parent = {
a : 5,
child: {
b : 3,
displayA : function(){
console.log(this.a);
//undefined
},
displayB : function(){
console.log(this.b);
//displays 3
}
}
}
我想知道如何让parent.child.displayA起作用 :)(我的子对象需要访问父对象的变量)
非常感谢您提供的任何帮助!
displayA
函数中,您正在引用 "this" 并尝试访问其 "a" 属性。这里对 "this" 的调用是指子对象而不是父对象。如果您使用构造函数,可以将其父级的上下文(this)传递给子对象。或者您可以使用 call 或 bind 方法。 - chRyNaN