在ES6中,以下产生编译错误:
class A {
constructor() {
this.someVal = 10;
}
}
class B extends A {
constructor() {
this.otherVal = 20;
}
}
错误(由Babel 6产生)是:
'this' is not allowed before super()
我很清楚为什么 super需要先调用,但我不明白为什么需要显式调用。有没有简单的理由,如在Java(例如)中,如果没有指定其他内容,只需让super
不带参数调用?