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

标签 javascript class static-functions

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

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

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

最佳答案

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

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

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

关于javascript - 无法在自己的类中调用静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46622362/

相关文章:

javascript - 在 React 中使用三元 if else 和 Promise 是一个不好的方法吗

php - 如何从 php 中的静态函数内部为公共(public)变量赋值?

javascript - 我应该如何解析 Highcharts 的日期时间?

javascript - 找不到 Npm 模块 ""。安装了吗?

java - 调用 Weka 时找不到或加载主类

c++ - 将现有类添加到 mfc 应用程序

c++从虚函数调用静态函数

java - 调用 java 类时 Matlab 中没有类定位错误

javascript - 如何在加载网页时自动运行自定义 JavaScript 代码?

c# - C# 会从聚合结构/类中受益吗?