1

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

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

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

4

3 回答 3

2

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

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

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

于 2017-10-07T16:17:18.143 回答
1

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

于 2017-10-07T16:20:37.117 回答
1

不能在静态方法或类中使用“this”

于 2017-10-07T16:31:37.277 回答