Variables dans les variables JavaScript
P粉212971745
P粉212971745 2023-08-24 18:55:11
0
2
525
<p>Je sais qu'il est possible d'avoir des variables "mutables" en PHP. Par exemple, </p> <pre class="brush:php;toolbar:false;">$x = "variable"; $$x = "Bonjour le monde !"; echo $variable; // Affiche "Bonjour le monde !" ≪/pré> <p>Est-il possible de référencer une variable par son nom sous forme de chaîne en JavaScript ? comment dois-je faire ? </p>
P粉212971745
P粉212971745

répondre à tous(2)
P粉494151941

Si vous voulez désespérément faire cela, vous pouvez essayer d'utiliser eval() :

var data = "testVariable";
eval("var temp_" + data + "=123;");
alert(temp_testVariable);

Ou utilisez l'objet fenêtre :

var data = "testVariable";
window["temp_" + data] = 123;
alert(window["temp_" + data]);
P粉893457026

tl;dr : Ne pas utiliser eval !

Il n’existe pas de solution unique à ce problème. Les variables peuvent être définies via 窗口动态访问一些全局变量,但这不适用于函数的本地变量。 成为window属性的全局变量是用letconst, ainsi que classes.

Il existe presque toujours une meilleure solution que d'utiliser des variables mutables ! Au lieu de cela, vous devriez examiner les Structures de données et choisir la bonne structure de données pour votre problème.

Si vous avez un ensemble fixe de noms comme

// BAD - DON'T DO THIS!!!
var foo = 42;
var bar = 21;

var key = 'foo';
console.log(eval(key));
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!