我怎样才能使下面的代码工作?
var x = 'name';
然后,使用 x 中的值,因为它是一个变量,并设置它,这样如果我希望它是 NAME,我将得到结果:
var name = 'NAME';
可能吗 ?
我怎样才能使下面的代码工作?
var x = 'name';
然后,使用 x 中的值,因为它是一个变量,并设置它,这样如果我希望它是 NAME,我将得到结果:
var name = 'NAME';
可能吗 ?
不直接,不。但是,您可以分配 to window
,将其分配为全局可访问的变量:
var name = 'abc';
window[name] = 'something';
alert(abc);
但是,更好的解决方案是使用您自己的对象来处理:
var name = 'abc';
var my_object = {};
my_object[name] = 'something';
alert(my_object[name]);
我还没有看到您的其余代码,但更好的方法可能是使用对象。
var data = {foo: "bar"};
var x = "foo";
data[x]; //=> bar
var y = "hello";
data[y] = "panda";
data["hello"]; //=> panda
我认为这比window
方法更清洁和独立