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
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
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!