我有一个下拉菜单,其中包含选项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();
};
答案 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