我可以在JavaScript中将变量名称与数字连接起来吗?

时间:2014-04-26 16:32:29

标签: javascript

我有一个下拉菜单,其中包含选项1,2,3,4(实际数字)。我想创建12个变量a1,a2,a3,a4和b1,b2,b3,b4,这样c1 = a1 + b1,c2 = a2 + b2,c3 = ....这在javascript中是否可行?

var a = "a";
var b = "b";
var drop = Number(document.getElementById("drop").value);
for (var i = 0; i <= drop; i++) {
    alert([i]);
    a.name.replace("",i);
    alert();  
};

1 个答案:

答案 0 :(得分:1)

您可以使用[]语法创建变量变量。因此,在全局范围内,您将使用window对象:

var i = 0;
window["a" + i] = 'something'; // same as: var a0 = 'something';
console.log(a0); // something

也就是说,将变量分组到对象或数组中可能会更好,以避免污染全局空间。

像这种结构的东西可能是理想的:

var data = {
    a : ['a'. 'b', 'c'],
    b : ['d', 'e', 'f'],
    c : ['g', 'h', 'i']
};

console.log( data.a[0] ); // a
console.log( data.b[1] ); // e
console.log( data.c[2] ); // i