Maison >interface Web >js tutoriel >Comment accéder dynamiquement aux variables globales par nom en JavaScript ?

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

DDD
DDDoriginal
2024-11-12 09:11:01494parcourir

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>

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>

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>

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>

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