2017-10-07 10 views
1

クラス内部で静的関数を呼び出すにはどうすればよいですか?私はこれの代わりに自己のキーワードをしようとするが、私はまだエラーが発生します。独自のクラス内で静的関数を呼び出せません

class Test { 
 
    static staticFunction() { 
 
    console.log('Inside static function.'); 
 
    } 
 
    regularFunction() { 
 
    this.staticFunction(); 
 
    } 
 
} 
 

 
let test = new Test(); 
 
test.regularFunction();

答えて

2

あなたはこのように、クラス名を通じて静的関数を参照することができます:あなたがアクセスするには、この参照を使用することはできません

class Test { 
 
    static staticFunction(input) { 
 
    console.log('Inside static function.'); 
 
    } 
 
    regularFunction() { 
 
    Test.staticFunction(); 
 
    } 
 
} 
 

 
let test = new Test(); 
 
test.regularFunction();

+0

静的メソッドやクラスで大@Patrickフント、最終的には作業溶液を使用することはできません:) – quarky

1

静的関数です。あなたはstaticFunction(入力)またはさらに良いTest.staticFunction(入力)を行うべきです。 )(

-1
`class Test { 
    static staticFunction(input) { 
     console.log('Inside static function.'); 
    } 
    regularFunction() { 
     Test.staticFunction("PassTheInputValueHere");//your correction is here 
    } 
    } 

    let test = new Test(); 
    test.regularFunction();` 

あなたの間違いは、あなたがあなたが入力値を渡す必要が静的メソッドを呼び出すと仮定だけでなく、入力値を渡されていなかったし、あなたは」Classname.StaticMethodを使用して静的関数を呼び出すことになって; '

1

「はこの」

関連する問題