Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   почему всегда передается по ссылке. (https://javascript.ru/forum/events/34671-pochemu-vsegda-peredaetsya-po-ssylke.html)

TommyTunec 14.01.2013 17:59

почему всегда передается по ссылке.
 
вот на чем у меня стало дело:
for(var indx = 0; indx < allDevices.length; indx++)
{
var dId = parseInt(allDevices[indx].getAttribute("id").substring(6));
document.getElementById('posIconFor device ' + dId).onclick = function () { Main('ShowDevice', dId); };
}
В результате получаем, что всем элементам была назначена функция Main('ShowDevice', n); где n- это последний найденный dId. Почему так? Веть инт должен передаваться по значению.

рони 14.01.2013 18:07

TommyTunec,
Пример ошибочного использования

TommyTunec 14.01.2013 18:20

:yes:


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