【发布时间】:2019-01-17 19:58:32
【问题描述】:
我在编码方面非常陌生。我只想知道我在这里做错了什么。当我尝试执行 car.drive() 时,即使 unlock() 函数位于原始代码中的 drive() 函数内部,它也不会运行。我不断收到“未定义解锁()”。
class Car extends drivable {
constructor (color) {
super(color);
}
drive() {
super.drive();
unlock(); {
console.log("Car is unlocked");
}
}
const car = new Car("blue");
car.drive();
【问题讨论】:
-
unlock(); {你到底想在那里做什么?语法看起来你正在尝试调用一个名为unlock的函数,但你没有定义这样的函数(并且你正在使用一个普通的块{ }跟随它) -
注意你的代码格式。你忘了关闭你的课程。此外,解锁方法应该在类本身内部,而不是在驱动方法内部。
标签: javascript oop polymorphism