4

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

var x = 'name';

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

var name = 'NAME';

可能吗 ?

4

2 回答 2

11

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

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

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

var name = 'abc';
var my_object = {};
my_object[name] = 'something';
alert(my_object[name]);
于 2013-06-24T15:11:40.507 回答
6

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

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

var y = "hello";
data[y] = "panda";
data["hello"]; //=> panda

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

于 2013-06-24T15:13:49.343 回答