Javascript 错误:在类构造函数外部调用超级

Javascript 错误:在类构造函数外部调用超级,javascript,ecmascript-6,Javascript,Ecmascript 6,我尝试调用父方法,但出现错误: 错误:在类构造函数外部调用超级 我的例子是: class xo{ cool(x){ console.log(`parent init${x}`) } } class boo extends xo{ cool(val){ super(val); console.log(`child init${x}`) } } x = new boo; 使用super.cool(val)来调用sup

我尝试调用父方法,但出现错误:

错误:在类构造函数外部调用超级

我的例子是:

class xo{
    cool(x){
        console.log(`parent init${x}`)
    }
}
class boo extends xo{
    cool(val){
        super(val);
        console.log(`child init${x}`)
    }
}

x = new boo;

使用
super.cool(val)
来调用super类上的
cool
方法
super()
调用超类的构造函数。

您调用的不是父方法,而是父构造函数,该构造函数在构造函数外部无效调用。您需要使用
super.cool(val)而不是
super(val)

class xo{

    cool(x) {
        console.log(`parent init${x}`)
    }

}

class boo extends xo {

    cool(val) {
        super.cool(val);
        console.log(`child init${x}`)
    }

}

x = new boo();