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