Ошибка «Не удается прочитать свойство» имя «неопределенного»

#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-документа. Т. Е.: единственная ошибка, которая у меня была, не была связана с вашим кодом.