Si vous n'avez pas besoin d'afficher la fonction d'appel, que cette fonction soit définie lorsqu'elle est définie, comment pouvez-vous l'écrire?
1. Avant-propos
La fonction doit être définie d'abord, puis l'utiliser. Il s'agit essentiellement de la loi de tout le fer de tous les langages de programmation.
En général, nous devons appeler une fonction JavaScript. Regarder un exemple
Le code est le suivant:
Copier le code du code comme suit:
<!
<html>
<adal>
<meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8">
<Title> Dites bonjour </TITME>
</ head>
<body>
<cript>
// définir la fonction
Fonction Sayhello ()
{{
Alert ("bonjour");
}
// Fonction d'appel
Sayhello ();
</cript>
</docy>
</html>
Mais si vous n'avez pas besoin d'afficher la fonction d'appel, comment exécuter cette fonction lorsqu'elle peut être définie?
2. Cours de réflexion
À en juger par les exemples ci-dessus, l'intelligent que vous pouvez penser à l'état d'utilisation ci-dessus:
===》 Puisque est le temps d'ajouter une paire de grands supports derrière le nom de la fonction pour ajouter une paire de grands supports? Comme ce qui suit:
Le code est le suivant:
Copier le code du code comme suit:
Fonction Sayhello ()
{{
Alert ("bonjour");
} ();
Malheureusement, l'écriture ci-dessus rapportera les erreurs de syntaxe de JS.
Étant donné que les analyseurs de JavaScript lorsque l'analyseur analyse la fonction globale ou la fonction des mots clés de fonction interne, il analysera les grands supports à l'instruction de fonction par défaut, pas l'expression de la fonction.
En d'autres termes, la paire finale de grands supports sera analysée par défaut en une fonction qui manque de noms, et un message d'erreur de syntaxe est lancé car l'instruction de fonction nécessite un nom.
=== "Vous pouvez y réfléchir à nouveau, serait-il analysé dans une expression si je passais les paramètres entre parenthèses?
Le code est le suivant:
Copier le code du code comme suit:
Fonction Sayhello ()
{{
Alert ("bonjour");
} (1);
En effet, l'erreur a disparu. Mais l'écriture ci-dessus équivaut à l'effet des manières suivantes
Le code est le suivant:
Copier le code du code comme suit:
Fonction Sayhello ()
{{
Alert ("bonjour");
};
(1);
Ces deux phrases n'ont rien à faire, la fonction ne s'exécute toujours pas
3. Écriture correcte
Pour JavaScript, Bracket () ne peut pas contenir des instructions, donc à ce stade, lors de l'analyse du mot clé de la fonction, l'analyseur analysera le code correspondant à l'expression de la fonction au lieu de l'instruction de fonction. support).
Le code est le suivant:
Copier le code du code comme suit:
(Fonction sayhello ()
{{
Alert ("bonjour");
} ());
Une autre façon d'écrire est également possible, c'est-à-dire que ces derniers supports
Le code est le suivant:
Copier le code du code comme suit:
(Fonction sayhello ()
{{
Alert ("bonjour");
}) ();
La première méthode est recommandée.
Mais à l'heure actuelle, de nombreuses bibliothèques JS meilleures utilisent la deuxième façon.
Par exemple: les graphiques Web dessinés: git, draw2d, ...