class Animal{
constructor(){...}
walk(){ console.log('Animal walking...')}
}
class Mammal extends Animal{
constructor(){...}
walk(){console.log('Mammal walking...')}
}
class Cat extends Mammal{
constructor(){}
walk(){console.log('Cat walking...')}
}
在上面的类层次结构中,我想从 Cat 对象调用 Animal 的 walk() 实现
我尝试过:
class Cat extends Mammal{
constructor(){}
walk(){
super.super.walk()
}
}
但我收到错误:
Uncaught TypeError: Cannot read property 'walk' of undefined
最佳答案
从Cat调用动物的walk()方法,绕过哺乳动物的walk():
class Cat extends Mammal{
walk(){
Animal.prototype.walk.call(this)
}
}
关于javascript - 如何调用 javascript 对象的根类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46639676/