如何在类本身内部调用静态函数?我尝试使用 self 关键字而不是这个,但我仍然得到错误。
class Test {
static staticFunction() {
console.log('Inside static function.');
}
regularFunction() {
this.staticFunction();
}
}
let test = new Test();
test.regularFunction();
如何在类本身内部调用静态函数?我尝试使用 self 关键字而不是这个,但我仍然得到错误。
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();
您不能使用 this 引用来访问静态函数。你应该只做 staticFunction(input) 甚至更好的 Test.staticFunction(input)。
不能在静态方法或类中使用“this”