![](/img/trans.png)
[英]How can I concatenate two strings into a variable name with Javascript or jQuery?
[英]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.