Добрый день. Прошу помочь в проблеме - в скрипте страницы есть цикл, который вешает события onmousedown на 3 элемента:
for(i=0;i<3;i++){
document.getElementById(i).onmousedown = function(){ handler(i) };
}
ну собсно и сам обработчик события
function handler(id){
console.log("called handler, id: ["+id+"]");
}
Так вот, при срабатывании события на любом из этих трёх элементов, в консоль выводится "called handler, id: [3]", а не "called handler, id: [<0..3>]". Почему так?