我想使用for循环声明多个数组。这是我试过的代码集,但它不起作用。
function insert_marks(count)
{
for (i = 1; i < count; i++) {
var document.getElementById('mark_set_' + i).value = new Array();
}
}
document.getElementById('mark_set _'+ i).value`包含数组名称。 我应该改变什么?
修改 - 我需要声明一组数组。 count变量的值是需要定义的数组的数量。它不时变化。作为一个例子,如果count = 3,我需要3个像这样的数组,
var marks_1 = new Array(); var marks_2 = new Array(); var marks_3 = new Array();
答案 0 :(得分:0)
您不需要包含关键字'var',因为您要为已存在的标识符分配值 - 在这种情况下,是getElementById的返回值。
答案 1 :(得分:-1)
您可以尝试这样的事情:
function insert_marks(count)
{
for (i = 1; i < count; i++) {
var val = document.getElementById('mark_set_' + i).value;
eval("var "+val+"=[];");
}
}
这可能会有所帮助..