我有一个带有一些静态方法的类。 我试图在同一个类的另一个静态方法中调用我的一个静态方法。
我试图用this.constructor.method();
来调用它,但是它没有正确的绑定,因此无法正常工作。
如果要调用其他方法,我还尝试将权限绑定到该方法。 this.constructor.listenerFunc.bind(this.constructor)
。仍然无法正常工作。
代码如下:
class MyClass {
constructor() {
};
static firstMethod(){
//do some things
this.constructor.secondMethod();
};
static secondMethod(){
//do other things
};
}
var x = new MyClass;
console.log(x)
答案 0 :(得分:1)
除错字外,you can use both the this.
notation and a classical static call:
class MyClass {
constructor() {
};
static firstMethod(){
this.secondMethod();
MyClass.secondMethod();
};
static secondMethod(){
console.log('I was called!');
};
}
MyClass.firstMethod();