【发布时间】:2017-01-12 23:22:05
【问题描述】:
我需要在子元素的函数中访问包含元素的变量。我怎样才能做到这一点?
object = {
a : {
c : function() {
//need to access b here
},
d : 2
},
b : 1
};
在这种情况下,我需要访问函数c 中的变量b。我尝试了bind() 的一些变化,但没有任何效果。问题JavaScript access parent object attribute 对我不起作用。我无法访问变量object,因为该对象嵌套更深。
【问题讨论】:
-
您必须传递对
object或b的引用,否则将对b的引用添加到a对象。没有内置的反向引用可用于“向上”对象层次结构。 -
使用 this 进行引用,然后在给定的上下文中调用,就像在链接的问题中一样不起作用?
-
只是参考
object.b? -
这些不是“元素”,它们是“对象”。
b不是“变量”;这是一个“属性”。 -
这是 JSFiddle 上的 test。使用父名称访问或使用此上下文调用有效
标签: javascript oop