Maison >interface Web >js tutoriel >Comment récupérer dynamiquement des variables locales par nom en JavaScript ?

Comment récupérer dynamiquement des variables locales par nom en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-11 03:33:02578parcourir

How to Dynamically Retrieve Local Variables by Name in JavaScript?

Récupération dynamique des variables locales par nom en JavaScript

En JavaScript, l'accès aux variables globales par nom est simple à l'aide de l'objet window. Mais qu’en est-il des variables locales définies dans un script spécifique ? Peuvent-ils être accessibles dynamiquement par leur nom ?

Une méthode consiste à tirer parti de la portée globale :

//in one script
var someVarName_10 = 20;

//in another script
alert(window["someVarName_10"]); //alert 20

Cependant, cette approche n'est peut-être pas idéale car elle repose sur l'ajout de la variable à la portée globale.

Une autre alternative consiste à utiliser la fonction eval() :

//in one script
var num = 10;
alert(eval('someVarName_' + num)); //alert 20

Cette méthode évalue l'expression de chaîne et renvoie la valeur de la variable correspondante.

Remarque : il est important de prendre en compte les implications potentielles en matière de sécurité lors de l'utilisation de la fonction eval().

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