Zápis funkce s okamžitým voláním v JavaScriptu rubrika: Programování: JavaScript
1
skybedy
položil/-a 24.11.2014
Ahojte, jsou tyto zápisy funkce s okamžitým voláním svým významem zcela ekvivalentní, nebo je tam nějaký rozdíl?
(function(pozdrav){ return pozdrav; })('Ahoj'); (function(pozdrav){ return pozdrav; }('Ahoj'));
Mě se zdá, že fungují stejně, ale ten JavaScript je někdy tak nejednoznačný, že bych se rád ujistil, díky.
odkaz
Vyřešeno
6
jj59
odpověděl/-a 24.11.2014
Pokud to chápu správně, tak ty závorky tam jsou jen proto, aby to nějak syntakticky prošlo. Víc se mi líbí první tvar. Lepší je
var vysledek = function(pozdrav){ return pozdrav; }('Ahoj');
Osobně bych se ale tomu snažil vyhnout a když to je možné použil klasický zápis
var func = function(pozdrav){ return pozdrav; }; var vysledek = func('Ahoj');
Nebo vůbec nevytvářel funkci.
Zejména když nejsi až tak dobrý v Javascriptu je lepší se složitějším konstrukcím, kterým úplně nerozumíš vyhnout- já to tak dělám.
Pro zobrazení všech 5 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře