Déclarer les variables sans "var" mot-clé: les périls des globaux implicites
à w3schools, il est indiqué que les variables déclarées sans le "var "Le mot-clé devient mondial. Bien que cela puisse sembler un moyen pratique de déclarer les variables globales, cela peut conduire à un problème important appelé "l'horreur des globaux implicites."
Considérez l'exemple suivant:
function foo() { variable1 = 5; varaible2 = 6; return variable1 variable2; }
Vous pouvez vous attendre à ce que cette fonction renvoie 11; Cependant, il renvoie NAN en raison d'une faute de frappe sur le "Varaible2 = 6;" doubler. Pire encore, cette faute de frappe crée par inadvertance une variable globale avec le nom mal orthographié "Varaible2". "
Le problème se pose lorsque cette variable globale est modifiée par inadvertance en dehors de la portée de la fonction" FOO ", conduisant à un comportement et un potentiel inattendu Vulnérabilités de sécurité.
Par conséquent, il est fortement recommandé de déclarer toujours les variables en utilisant le mot-clé "var", même pour les variables globales. En déclarant explicitement les variables, vous vous assurez qu'elles sont correctement portée et évitent les pièges des Globals implicites.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3