Задать вопрос
@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]] но никак не вниз
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Переменный в локальном скоупе всегда обьявляются через var.
Тут обьявлена глобальная переменная
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы