Jquery如何赋值变量名(动态)



给变量赋值很简单,就像这样

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"]);

最新更新