Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   javascript function синтаксис (https://javascript.ru/forum/dom-window/36607-javascript-function-sintaksis.html)

daima 21.03.2013 14:18

javascript function синтаксис
 
Плиз, помогите разобраться в чем разница между
(function f(){
bla-bla
})

и
(function f(){
bla-bla
})()


Для чего нужны () в конце?

рони 21.03.2013 14:22

Цитата:

Сообщение от daima
Для чего нужны () в конце?

чтобы bla-bla сработала

dmitriymar 21.03.2013 15:38

var a =function f(){
bla-bla
}
alert(a)
alert(f)


(function b(){bla-bla})
alert(b)



грубо говоря в первых скобках вычисляется выражение ссылка на функцию

(function f(){bla-bla}) == функция
+ вторая пара скобок == функция()
всё вместе создание функции , возврат результата выражения -ссылка на функцию , запуск функции созданной функции ()

И как можно заметить функцию вы неправильно создаёте -имя не нужно в такой записи


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