【问题标题】:make javascript variable from string [duplicate]从字符串制作javascript变量[重复]
【发布时间】:2013-11-25 12:12:14
【问题描述】:

我想动态地创建一个变量。 例子-

var a ="pres"+b;

其中b是一个变量,然后使用a作为不同的变量。

【问题讨论】:

    标签: javascript variables


    【解决方案1】:

    您将在一个非常舒适的解决方案中使用对象来存储值和括号符号:

    var store = {};
    
    var theEnd = 'Something';
    
    store['b'+ theEnd] = 10 ;
    
    store['c'+ theEnd] = 20 ;
    

    您可以轻松地迭代现有的键和值:

     for (var key in store) {
         var value = store[key];
         console.log(' store has key:' + key + '  having value ' + value);
     }
    
     // output :  
     // store has key bSomething having value 10
     // store has key cSomething having value 20
    

    【讨论】:

      【解决方案2】:

      您必须使用 eval() 来执行此操作...但不要 eval!这不是一个好的风格!

      【讨论】:

      • 窗口变量呢?例如窗口[a]
      • 为什么不使用对象?如果您必须将其转换为字符串并返回使用 JSON
      【解决方案3】:

      你的问题不合逻辑; a和b是变量是正常的|||

      你必须使用new String("string"); 并且在你的情况下

       var a = new String("pres")+b ; 
      

      但你可以使用更简单的var a ="pres"+b;

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 1970-01-01
        • 2019-07-03
        • 2020-11-01
        • 2019-11-12
        • 2012-07-18
        • 1970-01-01
        • 1970-01-01
        • 2016-02-24
        相关资源
        最近更新 更多