无法在自己的类中调用静态函数

时间:2017-10-07 16:13:36

标签: javascript class static-functions

如何在类本身内调用静态函数?我尝试使用self关键字而不是这个,但我仍然会收到错误。



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

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




3 个答案:

答案 0 :(得分:2)

您可以通过类名引用静态函数,如下所示:

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

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

答案 1 :(得分:1)

您不能使用此引用来访问静态函数。你应该只做staticFunction(输入)或甚至更好的Test.staticFunction(输入)。

答案 2 :(得分:1)

不能使用'这个'在静态方法或类