Показать сообщение отдельно
  #5 (permalink)  
Старый 19.01.2020, 23:43
Новичок на форуме
Отправить личное сообщение для jsdump Посмотреть профиль Найти все сообщения от jsdump
 
Регистрация: 15.01.2020
Сообщений: 9

Вот есть код:
for (let i=0; i < button.length; i++)
  button[i].onclick = function () {
     alert(this);
   }

Он ставит функцию обработчик на событие и значение переменной i в придачу.
На каждой итерации цикла новое значение i запасает в свой button элемент. А почему var вместо let так не может? Почему бы ему запасти для кажого button свой window.i ?
Ответить с цитированием