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

Pouvez-vous accéder dynamiquement aux variables locales par leur nom en JavaScript ?

Patricia Arquette
Libérer: 2024-11-14 11:24:02
original
903 Les gens l'ont consulté

Can you dynamically access local variables by name in JavaScript?

Récupération dynamique de variables globales par nom en JavaScript

La nécessité d'accéder dynamiquement aux variables globales par leurs chaînes de nom peut survenir dans divers scénarios. En JavaScript, les variables globales sont déclarées en dehors de toute fonction ou bloc, ce qui les rend accessibles tout au long du script.

Accès aux variables globales avec un objet Window

Traditionnellement, les variables globales peuvent accessible à l'aide de l'objet window. Par exemple, si vous avez une variable globale nommée someVarName_10 avec une valeur de 20, vous pouvez la récupérer en utilisant :

window["someVarName_10"] //returns 20
Copier après la connexion

Accès dynamique aux variables locales

Cependant, la question se concentre sur l'accès dynamique aux variables locales par leur nom. En JavaScript, les variables locales déclarées dans des fonctions ou des blocs ne sont pas accessibles en dehors de leur portée.

Accès dynamique uniquement possible avec des variables globales

La solution fournie dans la réponse démontre que l'accès dynamique aux variables par nom n'est possible qu'avec des variables globales. Il montre comment utiliser l'objet window pour accéder à une variable globale nommée someVarName_10 et même construire son nom de manière dynamique en utilisant la concaténation de chaînes, comme dans le deuxième exemple de code :

alert(window['someVar' + 'Name_' + num]); //alert 20
Copier après la connexion

Mise à jour (question modifiée)

La question mise à jour clarifie l'intention d'accéder aux variables locales. Cependant, comme expliqué précédemment, les variables locales ne sont pas accessibles en dehors de leur portée et ne peuvent pas être récupérées dynamiquement par leur nom.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal