Задать вопрос
@danny_kotov
Начинающий front-end разработчик

Почему при использовании var цикл выдаёт одинаковое число?

Здравствуйте. Имеется следующий код:
https://codepen.io/skyskysky77/pen/YxxgML
Хочу, чтобы при нажатии на кнопку выводило значение этой кнопки, но при объявлении переменной через var выводит всегда одно и то же значение. При использовании let -всё работает правильно.
Объясните, пожалуйста, почему?
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
@sudoLife
Var - объявляет переменную внутри цикла for, потом она исчезает.
Let - объявляет глобальную переменную, которая доступна и вне цикла.
Следовательно, чтобы все хорошо работало, надо использовать let.

P.S. Выводится всегда 4, не так ли?
Ответ написан
Stalker_RED
@Stalker_RED
https://learn.javascript.ru/let-const
Область видимости у let ограничена блоком.

При использовании var вы шесть раз перезаписываете одну и ту-же переменную.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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