繁体   English   中英

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

[英]Can I concatenate a variable name with a number in 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();  
};

您可以使用[]语法获取变量。 因此,在全局范围内,您将使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM