我有 3 节课:
class A{
DoStuff(){
return "Called from A";
}
}
class B extends A {
constructor(){
super();
var baseDoStuff = super.DoStuff;
this.DoStuff = function(){
return baseDoStuff() + " and Called from B";
}
}
}
class C extends B {
constructor(){
super();
var baseDoStufffff = super.DoStuff;
this.DoStuff = function(){
return baseDoStufffff() + " and Called from C";
}
}
}
我希望 C 类的 DoStuff() 调用 B 的 DoStuff() (这反过来又会调用 A)。
但是,在 C 上调用 DoStuff() 仅返回“从 A 调用并从 C 调用”。我在这里做错了什么?这不应该也调用B的方法吗?
可以在这里找到一个工作示例: