L'article que vous avez cité soulève le problème de l'effacement d'une variable JavaScript préexistante qui a été établie dans un script précédent. L'auteur se demande également si l'attribution de some_var = undefined est une méthode appropriée.
Explication technique
1. Utilisation du mot-clé var :
Lorsque le mot-clé var est utilisé, la référence de variable est créée dans le « VariableEnvironment », qui est attaché à la portée actuelle. Cette référence ne peut pas être supprimée dans des circonstances standards, notamment si le code ne s'exécute pas dans un contexte d'évaluation.
2. Sans utiliser le mot-clé var :
Dans ce scénario, JavaScript tente de localiser la référence dans le « LexicalEnvironment » qui est imbriqué. En cas d'échec, il regarde dans le "LexicalEnvironment" parent jusqu'à ce qu'il récupère finalement une propriété de l'objet global (dans ce cas, l'objet window) pour servir de référence. Puisque les propriétés peuvent être supprimées, la référence associée à la variable peut être supprimée.
Notes :
Conclusion :
La réponse à la question initiale dépend de la manière dont la variable est créée. S'il est créé avec le mot clé var, il ne peut pas être supprimé. S'il est créé sans utiliser var, il peut être supprimé à l'aide de l'opérateur delete.
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!