2016-05-03 8 views
4

javascriptのコンストラクタから静的メソッドを呼び出そうとしているときに、メソッドが存在しないことを示します。コンストラクタes6から静的メソッドを呼び出す

class TestClass { 

    constructor(){ 
     this.staticMethod(); 
    } 

    static staticMethod() { 

    } 
} 

これは正常なメソッドをコンストラクタから呼び出そうとするとうまくいきます。静的メソッドがインスタンスではなくクラスに属している場合、なぜそれがコンストラクタからの呼び出しを許可していないのですか?あなたはこのようにそれを呼び出す必要があり

+0

'this'はインスタンスを参照していますが、インスタンスに結び付けられていない静的なものを使用しています。 – csmckelvey

答えて

6

TestClass.staticMethod() 
+0

どうすればダンプできますか? – Ashok

8
this.constructor.staticMethod() 

は、直接クラス(クラス継承して貼り付けコードのために特に有用)に言及を避けるために使用することができます。

+1

これは私が必要としていたものです。 – geoyws

関連する問題