为变量赋值非常简单就是这样做
var foo = "bar";
但是要为变量(动态)分配一个名称,你必须这样做吗?
var variableName = "newName";
var variableName = "bar"; // in this case assign new value of variableName
我必须这样做吗?
var foo + "_" + variableName = "foo" // foo_newName = "bar"
答案 0 :(得分:8)
您可以使用这种方式制作动态变量
+-
window['varname'] = "test";
答案 1 :(得分:2)
你可以使用eval()来做到这一点,但是有一些关于使用该方法的保留:
alert(varname);
答案 2 :(得分:1)
根据我的理解,您不能创建这样的变量,但是,您可以使用object
并设置其属性。
var foo = "bar";
var variableName = "newName";
window[foo + "_" + variableName] = "foo" ;
console.log(bar_newName);
或
var foo = "bar";
var variableName = "newName";
var obj = {};
obj[foo + "_" + variableName] = "foo" ;
console.log(obj["bar_newName"]);