4

我有以下代码:

var objectParent:{
     child1:{
       test1:function(){},
       test2:function(){}
      },

      child2:{
       demo1:function(){},
       demo2:function(){},
       parent:this  // gives child2
       grandparent: .... // need to reference objectParent here

      }

    }

我们可以使用这个关键字来引用对象,但是对于大对象或者我的意思是父对象的父对象呢?

现在,我正在使用grandparent:objectParent来引用父对象

有没有像这个选择器那样引用父对象的其他方式?

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

4

3 回答 3

8

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

于 2013-02-23T03:47:59.727 回答
1

目前尚不清楚您要做什么。

如果您有一个元素引用elem,那么您可以使用elem.parentNode. 你可以得到一个父母的父母(例如祖父母)elem.parentNode.parentNode等等。

如果这不是您想要做的,请更详细地解释您所说的祖父母对象的含义。


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

于 2013-02-23T03:31:32.150 回答
1

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

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

于 2021-06-25T06:38:37.280 回答