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