Je voudrais créer une fonction anonyme et l'invoquer immédiatement.Pourquoi ce type d'invocation de fonction est-il incorrect dans JavaScript?
1) Cela entraînera une erreur de syntaxe. Pourquoi?
function()
{
alert("hello");
}();
2) envelopper la définition de la fonction avec() et cela fonctionne.
(function()
{
alert("hello");
})();
3) ou d'affecter la fonction anonyme à une variable. Ça marche.
var dummy = function()
{
alert("hello");
}();
Pourquoi la première façon ne fonctionne pas?
Donc apparemment ce n'est pas une erreur de syntaxe? – karim79
Comme l'a dit sth, c'est une erreur de syntaxe – olliej