【发布时间】:2015-06-26 09:03:19
【问题描述】:
我在 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 方法。
标签: javascript oop object