Maison > interface Web > js tutoriel > le corps du texte

Comment accéder dynamiquement aux variables globales par nom en JavaScript ?

DDD
Libérer: 2024-11-12 09:11:01
original
432 Les gens l'ont consulté

How to Dynamically Access Global Variables by Name in JavaScript?

Accès dynamique aux variables globales par nom en JavaScript

Question :

Considérez le code JavaScript suivant :

<script>
//in script 1
var someVarName_10 = 20;
</script>
Copier après la connexion

Comment accéder à la variable someVarName_10 depuis un autre script en utilisant son nom de variable ?

<script>
  const num = 10;
  alert(all_vars['someVar' + 'Name_' + num]);
</script>
Copier après la connexion

Réponse :

Oui, il est possible de accédez aux variables locales par leur nom à l'aide de l'objet window :

<script>
//in script 2
alert(window["someVarName_10"]); //alerts 20
</script>
Copier après la connexion

Réponse mise à jour (pour la question modifiée) :

Si vous accédez directement à l'objet window, vous pouvez concaténer le nom de la variable dynamiquement en utilisant la notation entre parenthèses :

<script>
  const num = 10;
  alert(window['someVar' + 'Name_' + num]); //alerts 20
</script>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal