Problème de portée variable en Js :
1. Il n'y a pas de portée au niveau du bloc. La portée de la variable dans JS n'est pas limitée par {}, contrairement à C/C/Java.
Par exemple :
si(vrai){
var nom = "qqyumidi";
>
alert(nom); // Résultat : qqyumidi
JS ajoutera les variables définies dans if à l'environnement d'exécution actuel. Surtout lors de l'utilisation de boucles for, vous devez faire attention aux différences avec d'autres langages.
pour(var je=0; je<10; je ){
;
>
alert(i); // Résultat : 10
Ce n'est que ma compréhension personnelle. S'il y a des erreurs, veuillez me le faire savoir.