Maison  >  Questions et réponses  >  le corps du texte

Variables dans les variables JavaScript

<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粉212971745P粉212971745443 Il y a quelques jours530

répondre à tous(2)je répondrai

  • P粉494151941

    P粉4941519412023-08-25 16:40:34

    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]);

    répondre
    0
  • P粉893457026

    P粉8934570262023-08-25 11:49:08

    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));

    répondre
    0
  • Annulerrépondre