En JavaScript, les variables globales peuvent être créées sans déclaration explicite à l'aide du mot-clé var. Si vous souhaitez effacer entièrement l'existence d'une variable globale, l'approche à adopter dépend de la manière dont elle a été définie.
Variables créées avec var
Les variables globales déclarées avec var ne peuvent pas être supprimées à l'aide de l'opérateur delete. En effet, elles sont stockées dans VariableEnvironment, où les références ne sont généralement pas supprimables.
Variables créées sans var
Les variables globales créées sans utiliser var sont considérées comme des propriétés du objet global (généralement une fenêtre). Pour supprimer ces variables, vous pouvez utiliser l'opérateur de suppression. Cela supprimera la propriété et sa valeur associée.
Utilisation de var
Lorsque les variables sont déclarées avec var, elles sont ajoutées au VariableEnvironment attaché à la portée actuelle. Cet environnement contient des références à des variables qui ne peuvent pas être supprimées.
Sans utiliser var
Lors de l'attribution d'une valeur à une variable globale sans utiliser var, JavaScript recherche la référence dans l'environnement lexical. S'il n'est pas trouvé, il recherche dans le LexicalEnvironment parent. Le LexicalEnvironment de niveau supérieur est lié à l'objet global, donc si la variable n'est trouvée dans aucune portée, elle devient une propriété de l'objet global.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!