无法在它自己的内部调用静态函数 class

Unable to call static function inside its own class

如何在 class 内部调用静态函数?我尝试使用 self 关键字而不是 this,但仍然出现错误。

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

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

你可以通过class名称引用静态函数,像这样:

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

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

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

不能在静态方法或类

中使用'this'