给变量赋值很简单,就像这样
var foo = "bar";
但是给变量分配一个名字(动态地),你必须这样做吗?
var variableName = "newName";
var variableName = "bar"; // in this case assign new value of variableName
我一定要这样做吗?
var foo + "_" + variableName = "foo" // foo_newName = "bar"
您可以使用这种方式创建动态变量
window['varname'] = "test";
alert(varname);
您可以通过使用eval()来做到这一点,但是使用该方法有一些保留:
eval("foo_" + i + "='bar'")
根据我的理解,您不能创建这样的变量,但是,您可以使用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"]);