【发布时间】:2018-11-17 23:05:51
【问题描述】:
我想通过原型属性重写一个类方法,但我无法访问“super”关键字。
class A {
foo(){
console.log('foo-foo');
}
}
class B extends A {}
B.prototype.foo = function(){ super.foo() }
// Uncaught SyntaxError: 'super' keyword unexpected here
// what I want:
const b = new B();
b.foo(); // foo-foo
这里的动机是从一个单独的文件中导入新的 b.foo,因为它很长,但仍然可以访问 A 的方法 foo。
【问题讨论】:
-
只注释掉
//B.prototype.foo = function(){ super.foo() },它继承自A...
标签: javascript ecmascript-6 es6-class