我有以下代码:
var objectParent:{
child1:{
test1:function(){},
test2:function(){}
},
child2:{
demo1:function(){},
demo2:function(){},
parent:this // gives child2
grandparent: .... // need to reference objectParent here
}
}
我们可以使用这个关键字引用对象,但是对于grand对象或者我的意思是父对象的父对象?
现在,我使用祖父母:objectParent 来引用父对象
还有其他方式,比如这个选择器来引用parentObject吗?
这些我的编码是坏的,好的还是更好的?
答案 0 :(得分:2)
如果您的所有对象都有parent
属性引用其父级,则可以使用object.parent.parent
获取祖父母。
答案 1 :(得分:0)
目前还不清楚你要做什么。
如果您有元素引用elem
,那么您可以使用elem.parentNode
获取其父元素。您可以使用elem.parentNode.parentNode
获取父母的父母(例如祖父母),依此类推。
如果这不是您想要做的事情,请更详细地解释您对祖父母物品的意思。
如果你根本不是在谈论DOM引用,而是在普通的javascript中询问嵌套对象,那么javascript不包含任何获取你所包含的父对象的方法。您必须在子项上创建一个属性,并在构造对象后以这种方式设置它(您不能使用静态声明设置它)。
答案 2 :(得分:0)
我必须做 div.parentElement.parentElement
才能实现它。
查看访问内容的一种方法是将 div.__proto__
登录到控制台,控制台会显示一长串可以调用的属性和方法。