Cet article analyse la différence entre VAR et NO VAR lors de la définition des variables en JavaScript. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Jetons un coup d'œil directement aux exemples:
Copiez le code comme suit: <Script Language = "JavaScript" type = "Text / JavaScript">
var abc = 89; // avec var, représente la variable globale
fonction test () {
var abc = 80; // Dans la fonction, si vous n'avez pas de VAR, cela signifie utiliser une variable globale en dehors de la fonction; avec var, cela signifie qu'une nouvelle variable globale est définie
}
test();
Window.Alert (ABC);
</cript>
À strictement parler: la fonction ne contient pas de VAR, ce qui ne signifie pas définir une variable, mais plutôt attribuer des variables, c'est-à-dire VAR ABC; ABC = 8. Si la valeur ABC = 80 est attribuée dans le corps de fonction (sans VAR), le processus réel est comme celui-ci - cette instruction recherche d'abord la variable ABC dans le corps de la fonction. S'il ne peut être trouvé, il continuera à rechercher la variable ABC en dehors du corps de fonction. Si cela ne peut toujours pas être trouvé, il n'y a aucun moyen à la fin, et vous ne pouvez définir que la variable var ABC en dehors du corps de la fonction.
Alors, pourquoi
Copiez le code comme suit: Fonction Test () {
ABC = 80;
}
C'est la raison pour laquelle la variable ABC peut être appelée directement en dehors de la fonction.
J'espère que cet article sera utile à la programmation JavaScript de tous.