【问题标题】:Using string as variable name in JS? [duplicate]在JS中使用字符串作为变量名? [复制]
【发布时间】:2013-06-24 15:09:46
【问题描述】:

我怎样才能使下面的代码工作?

var x = 'name';

然后,使用 x 中的值,因为它是一个变量,并设置它,这样如果我希望它是 NAME,我就会得到结果:

var name = 'NAME';

有可能吗?

【问题讨论】:

标签: javascript


【解决方案1】:

不直接,不。但是,您可以分配给window,它将其分配为全局可访问的变量:

var name = 'abc';
window[name] = 'something';
alert(abc);

但是,更好的解决方案是使用您自己的对象来处理:

var name = 'abc';
var my_object = {};
my_object[name] = 'something';
alert(my_object[name]);

【讨论】:

    【解决方案2】:

    我还没有看到你的其余代码,但更好的方法可能是使用对象。

    var data = {foo: "bar"};
    var x = "foo";
    data[x]; //=> bar
    
    var y = "hello";
    data[y] = "panda";
    data["hello"]; //=> panda
    

    我认为这比 window 方法更简洁和独立

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多