是否有其他方法可以在javascript中引用grandParent对象

时间:2013-02-23 03:26:39

标签: javascript

我有以下代码:

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吗?

这些我的编码是坏的,好的还是更好的?

3 个答案:

答案 0 :(得分:2)

如果您的所有对象都有parent属性引用其父级,则可以使用object.parent.parent获取祖父母。

答案 1 :(得分:0)

目前还不清楚你要做什么。

如果您有元素引用elem,那么您可以使用elem.parentNode获取其父元素。您可以使用elem.parentNode.parentNode获取父母的父母(例如祖父母),依此类推。

如果这不是您想要做的事情,请更详细地解释您对祖父母物品的意思。


如果你根本不是在谈论DOM引用,而是在普通的javascript中询问嵌套对象,那么javascript不包含任何获取你所包含的父对象的方法。您必须在子项上创建一个属性,并在构造对象后以这种方式设置它(您不能使用静态声明设置它)。

答案 2 :(得分:0)

我必须做 div.parentElement.parentElement 才能实现它。

查看访问内容的一种方法是将 div.__proto__ 登录到控制台,控制台会显示一长串可以调用的属性和方法。