var a1 = new Array();
var a2 = new Array();
function x() {
for(var i = 1; i<=2; i++) {
var number = document.getElementById("number" + [i]);
a[i].push(number.value);
}
}
a[i].push(number.value);
是我想要做的,但它不起作用。如果不必更改我正在处理的整个代码,那将是最好的,但任何解决方案都会得到很多关注。提前谢谢!
答案 0 :(得分:1)
我建议小改写:
var arrays = {
'1' : [],
'2' : []
};
function x() {
for(var i = 1; i<=2; i++) {
var number = document.getElementById("number" + [i]);
arrays[i].push(number.value);
}
}
我认为,您遇到的问题是,JavaScript并没有连接到“a&#39;使用i
变量来形成变量名;此方法将两个数组存储在同一对象中,并将数字用作该对象中的键。