#javascript #class
Вопрос:
Я новичок в изучении ES6, и у меня есть следующий код ниже. Код запускается и выводит правильные данные, но в моей консоли я получаю сообщение «Не удается прочитать свойство ‘имя’ неопределенного». Не мог бы кто-нибудь, пожалуйста, сказать мне, почему он выдает эту ошибку.
class Vehicle {
constructor(color = 'blue', wheels = 4, horn = 'beep beep') {
this.color = color;
this.wheels = wheels;
this.horn = horn;
}
honkHorn() {
console.log(this.horn);
}
}
class Bicycle extends Vehicle{
constructor(color, wheels, horn){
super(color, wheels, horn);
this.wheels = 2;
this.horn = 'honk honk';
}
}
const myVehicle = new Vehicle();
myVehicle.honkHorn(); // beep beep
const myBike = new Bicycle();
myBike.honkHorn(); // honk honk
Комментарии:
1. Это весь код? Ошибка выглядит так, как будто вы вызываете
.name
свойство из переменной, но я не вижу.name
в вашем коде2. В этом был весь код.
3. Возможно, вам потребуется опубликовать остальную часть страницы или ваш способ обслуживания/клиентское программное обеспечение. Я проверил ваш код. Все прошло нормально, ошибок нет. Просто бип-бип/гудок-гудок и жалоба, потому что я не утруждал себя кодировкой символов для html-документа. Т. Е.: единственная ошибка, которая у меня была, не была связана с вашим кодом.