Показать сообщение отдельно
  #1 (permalink)  
Старый 01.11.2017, 08:59
Новичок на форуме
Отправить личное сообщение для polinin Посмотреть профиль Найти все сообщения от polinin
 
Регистрация: 26.10.2017
Сообщений: 7

Как вставить в аргумент функции текущее значение переменной?
Есть пример:
for(var i = 0, h; i < 3; i++)
{
	h = document.createElement("button");
	h.innerHTML = "alert = " + i;
	h.onclick = function(){ alert(i); };
	document.body.appendChild(h);
}

Надо чтобы по клику кнопки в сообщении выдавалось значение переменной "i" на момент назначения обработчика клика (0, 1, 2), но все кнопки, естественно, выдают конечное значение "i", равное "3". Как решить такую задачу?
Ответить с цитированием