Maison  >  Article  >  interface Web  >  Fonction d'exécution immédiate en JS

Fonction d'exécution immédiate en JS

高洛峰
高洛峰original
2017-02-25 16:10:201481parcourir

1. Les fonctions anonymes ne peuvent pas être définies séparément et doivent être attribuées ou exécutées immédiatement, sinon elles seront définies comme une erreur de syntaxe par le moteur JS

function(){alert(dada);}
VM229:1 Uncaught SyntaxError: Unexpected token

2. Ajoutez des parenthèses après le corps de la fonction pour l'appeler immédiatement. Le formulaire de fonction doit être une expression de fonction, pas une déclaration de fonction

function(){alert(123);}();
VM265:1 Uncaught SyntaxError: Unexpected token

.

3 . Vous pouvez ajouter un symbole devant la fonction, ou envelopper la fonction entre parenthèses pour éliminer les déclarations de fonction

(function(){alert(123);})();
undefined

4. Le Le moyen le plus sûr d'éliminer les déclarations de fonction est d'ajouter des parenthèses, car les symboles arithmétiques fonctionneront également avec la valeur de retour de la fonction, provoquant des problèmes inutiles

5. Les parenthèses entourant l'expression de la fonction peuvent inclure ou non des paramètres, et le l'effet est le même

(function(){alert(123);}());
undefined

6 Exécutez immédiatement la fonction : créez un espace de portée pour éviter les conflits de variables ou l'écrasement

Plus dans JS Pour les articles liés aux fonctions d'exécution immédiate, veuillez faire attention au site PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn