无法在它自己的内部调用静态函数 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'
如何在 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'