Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что за конструкция? (-function() {}() ) (https://javascript.ru/forum/misc/35991-chto-za-konstrukciya-function-%7B%7D.html)

kuzya_vl 28.02.2013 12:07

Что за конструкция? (-function() {}() )
 
Я не нашел в google описания данной конструкции:
-function() {
alert('aaa');
}()
Почему впереди знак минус?
Если убрать минус, почему воспринимается как ошибка?
Спасибо.

megaupload 28.02.2013 12:17

если в кратце: функция описывается и тут же вызываеься

можно еще было сделать так

(function(){ }())

или так

(function(){ })()

просто минус меньше знаков занимает чем скобочки

Hekumok 28.02.2013 12:35

функция с вызовом на месте

rgl 28.02.2013 14:00

i = 0;
function() {
 alert('aaa');
 }()

Ошибка.
Заменяем точку с запятой на запятую, ошибка пропадает.
i = 0,
function() {
 alert('aaa');
 }()

Писать так конечно же не стоит, но разобраться почему так происходит будет полезно. С минусом тоже писать не стоит, только скобки.


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