Почему не убавляется свойство объекта? Подскажите пожалуйста почему в результате выполнения клиентского кода не уменьшается переменная 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) это видно по выводу в консоль
Ошибка заключается в опечатке в методе minus класса PizzaStorage. Вместо this.conut нужно использовать this.count:
minus(count) {this.count = this.count - count;
}
После исправления этой опечатки переменная count в экземпляре PizzaStorage будет уменьшаться при вызове метода eat у экземпляра Customer.