Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переменная в цикле (https://javascript.ru/forum/misc/1858-peremennaya-v-cikle.html)

Snipe 25.09.2008 17:08

Переменная в цикле
 
Делаю примерно следующее:
for (var key in elems) {
    obj[key].onmousedown = function() {
        alert(key);
    };
}


Естественно, что на все маусдауны алерт будет один - последний key, а как бы так сделать, чтоб ответы были разные?
Можно обойтись без if и switch?

ZoNT 25.09.2008 17:30

function set(i){obj[i].onmousedown = function(){alert(i)}}

for (var key in elems) {
    set(key)
}

Snipe 25.09.2008 17:39

Спасибо, надо мне пойти чайку попить %)


Часовой пояс GMT +3, время: 14:48.