Problème de portée variable dans JS :
1. Pas de portée au niveau du bloc. Les étendues variables dans JS ne sont pas limitées par {}, contrairement à C / C ++ / Java.
comme:
La copie de code est la suivante:
if (true) {
var name = "qqyumidi";
}
alerte (nom); // Résultat: qqyumidi
JS ajoutera des variables définies dans si à l'environnement d'exécution actuel, en particulier lorsque vous utilisez pour des boucles, vous devez prêter attention aux différences par rapport aux autres langues.
La copie de code est la suivante:
pour (var i = 0; i <10; i ++) {
;
}
alerte (i); // Résultat: 10
Ce n'est qu'une compréhension personnelle. S'il y a des erreurs, dites-moi.