Я хотел бы создать анонимную функцию, а затем немедленно вызвать ее.
1) Это приведет к синтаксической ошибке. Почему?
function ()
{
alert("hello");
}();
2) оберните определение функции с помощью (), и оно работает.
(function ()
{
alert("hello");
})();
3) или, назначьте анонимную функцию переменной. Это работает.
var dummy = function()
{
alert("hello");
}();
Почему первый способ не работает?