Chciałbym utworzyć anonimową funkcję, a następnie wywołać ją natychmiast.Dlaczego ten rodzaj wywołania funkcji jest nieprawidłowy w JavaScript?
1) Przyniesie to błąd składni. Czemu?
2) zawiń definicję funkcji za pomocą() i działa.
(function()
{
alert("hello");
})();
3) lub przypisz funkcję anonimową do zmiennej. To działa.
var dummy = function()
{
alert("hello");
}();
Dlaczego pierwszy sposób nie działa?
Najwyraźniej nie jest to błąd składniowy? – karim79
Jak powiedział, jest to błąd składniowy – olliej