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