在Javascript中的类的其他静态方法内调用静态方法

时间:2019-07-03 09:04:32

标签: javascript

我有一个带有一些静态方法的类。 我试图在同一个类的另一个静态方法中调用我的一个静态方法。

我试图用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)

1 个答案:

答案 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();