Есть пример:
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". Как решить такую задачу?