Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation du mot-clé var dans les connaissances JavaScript_Basic
Fonction
Fonction de déclaration ; comme déclarer une variable.
Grammaire
var c = 1;
Omettre la variable
En JavaScript, si vous omettez le mot-clé var et attribuez directement une valeur, alors cette variable est une variable globale, même si elle est définie dans une fonction.
<script type="text/javascript"> function Define() { a = 2; } function Hello() { alert(a); } </script>
Comme le montre le code, après avoir exécuté la fonction Define(), la variable a est déclarée comme variable globale. La variable a peut être référencée dans la fonction Hello().
Exemples plus précis
Nous savons tous que le mot-clé var en JavaScript est utilisé pour déclarer des variables, mais si vous n'utilisez pas ce mot-clé et n'écrivez pas directement le nom de la variable, puis l'attribuez-lui, JavaScript ne signalera pas d'erreur, il le fera automatiquement déclarez la variable. Se pourrait-il que var en JavaScript soit redondant ? Evidemment non !
Veuillez regarder le code suivant :
str1 = 'Hello JavaScript!'; function fun1() { str1 = 'Hello Java!'; } fun1(); alert(str1); // 弹出 Hello Java!
Comme vous pouvez le voir, après l'appel de la fonction fun1, la valeur de str1 est modifiée dans la fonction.
Modifiez légèrement le code ci-dessus :
str1 = 'Hello JavaScript!'; function fun1() { var str1 = 'Hello Java!'; } fun1(); alert(str1); // 弹出 Hello JavaScript!
Voir, la valeur de str1 n'est pas modifiée par la fonction fun1.
Évidemment, le mot-clé var affecte la portée de la variable.
Externe à la fonction : Les variables sont des variables globales qu'elles soient déclarées avec var ou non.
A l'intérieur de la fonction : Si une variable n'est pas déclarée avec le mot-clé var, c'est une variable globale Seulement si elle est déclarée avec le mot-clé var, c'est une variable locale.
Conclusion
Pour éviter les risques potentiels, veillez à utiliser le mot-clé var pour déclarer les variables.