Jquery如何分配变量名称(动态)

时间:2015-07-27 07:20:48

标签: 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"

3 个答案:

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