Mi piacerebbe creare una funzione anonima e quindi richiamarla immediatamente.Perché questo tipo di invocazione di funzione è errato in JavaScript?
1) Ciò comporterà un errore di sintassi. Perché?
function()
{
alert("hello");
}();
2) wrap la definizione della funzione con() e funziona.
(function()
{
alert("hello");
})();
3) oppure, assegnare la funzione anonima a una variabile. Funziona.
var dummy = function()
{
alert("hello");
}();
Perché il primo modo non funziona?
Quindi apparentemente non si tratta di un errore di sintassi? – karim79
Come ha detto sth, si tratta di un errore di sintassi – olliej