Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Я нашел скрытый бонус JavaScript (https://javascript.ru/forum/misc/17549-ya-nashel-skrytyjj-bonus-javascript.html)

Kolyaj 01.06.2011 11:22

Цитата:

Сообщение от x-yuri
Т.е. оно туда попадет, если будет вне всяких функций, а это редко.

Нет, оно туда попадёт только в IE. В остальных браузерах name у Function Expression не виден снаружи.

monolithed 01.06.2011 11:37

Цитата:

Сообщение от x-yuri
Но если очень важно, можно и в функцию завернуть (function(){...})()

FF4, i5*4: наглухо вылетает:
(function(){
     $(window).resize(arguments.callee);
})()

Kolyaj 01.06.2011 11:50

Цитата:

Сообщение от monolithed
наглухо вылетает

Я бы тоже вылетел от такого.

x-yuri 01.06.2011 22:58

Цитата:

Сообщение от Kolyaj
Нет, оно туда попадёт только в IE. В остальных браузерах name у Function Expression не виден снаружи.

минутку
(function f(){
})();

(function(){
  (function g(){})();
})();

alert([window.f, window.g]);

f будет видна в ie<9 на глобальном уровне, а g - не будет. Ну т.е. по поводу f там сложно сказать, на каком она уровне. К тому же такое редко надо, даже без arguments.callee


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