Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   SetTimeout не принимает параметр при повторном вызове (https://javascript.ru/forum/misc/5006-settimeout-ne-prinimaet-parametr-pri-povtornom-vyzove.html)

e1f 08.09.2009 16:09

Да хоть в консоли фаербага, как написано выше, хоть в адресной строке:
javascript:setTimeout(function(){alert(arguments[0])},1);void(0)

В фаерфоксе выдает массив, содержащий то 5, то -10. В опере и ие - ожидаемо, undefined.

ZoNT 08.09.2009 16:21

setTimeout(function(){alert(arguments[0])},1,'FF have third argument');

ZoNT 08.09.2009 16:23

ну не только ФФ конечно же :)

e1f 08.09.2009 16:25

ZoNT,
Опера 9.64 тоже "have third argument" ;) Ну хорошо, передача параметров это круто и хорошо, а откуда тогда недетерминированные параметры в моем случае?

ZoNT 08.09.2009 16:27

оттуда, что не слишком корректно работает ФФ с аргументами в данном случае... Видимо берёт мусор из памяти или ещё чего. У меня выскакивало без указания третьего параметра -4, 0, 1...

e1f 08.09.2009 16:37

Да, вполне возможно. Набор возможных значений зависит от величины таймаута, кстати :)


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