@Msim

Почему находит путь до переменной из функции в другой функции?

function CoffeeMachine(power, capacity) {
  //...
  this.setWaterAmount = function(amount) {
    if (amount < 0) {
      throw new Error("Значение должно быть положительным");
    }
    if (amount > capacity) {
      throw new Error("Нельзя залить воды больше, чем " + capacity);
    }

  (**)   waterAmount = amount;
  };

  this.getWaterAmount = function() {
 (*)   return waterAmount;
  };

}


Когда происходит запись тут все понятно , но когда он ее берет из другой функции тут у меня затык с пониаманием я думал из функции в вверх идет [[scope]] но никак не вниз
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Переменный в локальном скоупе всегда обьявляются через var.
Тут обьявлена глобальная переменная
Ответ написан
Ваш ответ на вопрос

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

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