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を使用して親オブジェクトを参照しています

このセレクターのように、parentObject を参照する他の方法はありますか?

これらは私のコーディングが悪いですか、良いですか、それともより良いですか?

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を達成するためにしなければなりませんでした。

何にアクセスするかを確認する 1 つの方法は、div.__proto__呼び出すことができるプロパティとメソッドの長いリストを表示するコンソールにログを記録することです。

于 2021-06-25T06:38:37.280 に答える