Почему не убавляется свойство объекта? Подскажите пожалуйста почему в результате выполнения клиентского кода не уменьшается переменная this.count в экземпляре PizzaStorage:class PizzaStorage {
constructor() {
this.count = 10;
}
minus(count) {
this.conut = this.conut - count;
}
}
class Customer {
constructor(name, storage) {
this.name = name;
this.storage = storage;
}
eat(count) {
this.storage.minus(count);
}
}
pizzaStorage = new PizzaStorage();
customer = new Customer('bill', pizzaStorage);
customer.eat(1)
console.log(pizzaStorage.count)
То есть количество пицц было 10 после инициализации PizzaStorage, таким же оно осталось после выполнения:customer.eat(1)
это видно по выводу в консоль

21 Авг 2019 в 06:58
206 +1
1
Ответы
1

Ошибка заключается в опечатке в методе minus класса PizzaStorage. Вместо this.conut нужно использовать this.count:

minus(count) {
this.count = this.count - count;
}

После исправления этой опечатки переменная count в экземпляре PizzaStorage будет уменьшаться при вызове метода eat у экземпляра Customer.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир