Maison >interface Web >js tutoriel >Comment puis-je supprimer une variable JavaScript ?

Comment puis-je supprimer une variable JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 01:15:09619parcourir

How Can I Delete a JavaScript Variable?

Comment puis-je supprimer une variable JavaScript ?

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 :

  • les déclarations var sont "histées" au début du scope, quel que soit l'endroit où leur initialisation peut avoir lieu.
  • La discussion ci-dessus suppose que le "mode strict" n'est pas activé. En « mode strict », les références lexicales qui auraient été résolues en propriétés de fenêtre sans le « mode strict » entraîneront des erreurs de « variable non déclarée ».

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn