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!