2016-11-18 4 views
0

サブオブジェクト内から親オブジェクト変数を参照するにはどうすればよいですか?Javascript/Typescriptこれは間違った範囲を指します

ここのサブオブジェクト内の「this」は、サブオブジェクト自体を指します。しかし、私は親オブジェクトを参照する必要があります。どうすればそれを達成できますか?

export class Parent { 

    load() { 
      this.options = { 
       this. //Problem here! this refers to options object and not 
        // parent 
      } 
    } 
} 

上記のコードは非常に粗いです。それは非常に恥知らずになることを意味しませんでした。

+0

[この作品](https://www.typescriptlang.org/play/#src=class%20Parent%20%7B% 0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3%20%3%20% 20%20%20%20%7%20%20%20%20%20%20%20%20%20%20%20%20% 20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20% 7D%0A%7D)うまい。たぶんあなたはあなたの問題をより具体的に説明することができます。 –

答えて

-1

このキーワードは、他の言語とは動作が異なります。コードを呼び出すオブジェクトの値を保持します。オプションオブジェクトはそれを呼び出すので、それは 'this'オブジェクトです。

var that = this; 

親コンストラクタにそれを入れて、親オブジェクトへの参照を作成することができます。

私は、このブログの記事を見て非常に役立つお勧め:http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/

関連する問題