2014-01-20 24 views
5

からメソッドを呼び出すと、私はこのクラスを持っている:活字体:現在のクラスの別の方法Supposably

Class ExampleClass { 
    public firstMethod(){ 
    // Do something 
    } 
    public secondMethod(){ 
    //Do something with invoke firstMethod 
    } 
} 

どのように私は別の正常からの最初のメソッドを呼び出すことができますか? (単純な "firstMethod()"は機能しません)。

答えて

13

使用thisは:

public secondMethod(){ 
    this.firstMethod(); 
} 

インスタンスへの結合を強制したい場合は、=>演算子を使用します。

secondMethod=() => { 
    this.firstMethod(); 
} 
+0

申し訳ありませんが、私のコードの上に2番目のコールバック関数から呼び出すmethhod。 'this'は、カルバックコンテキストからのデータを示します。 –

+0

@VladDekhanovあなたが望むように、バインディングを強制するソリューションで編集しました。 –

+0

@dystroy @Vladは、 'super'は矢印関数では動作しないことに注意してください – basarat

関連する問題