@zlodiak

Почему не убавляется свойство объекта?

Подскажите пожалуйста почему в результате выполнения клиентского кода не уменьшается переменная 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)

это видно по выводу в консоль
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
В строке ошибка
this.conut = this.conut - count;
Нужно
this.count = this.count - count;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы