-2

我想使用 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 标记_1 = 新数组();var 标记_2 = 新数组();var 标记_3 = 新数组();

4

2 回答 2

0

您不需要包含关键字“var”,因为您正在为已经存在的标识符分配一个值——在本例中,它是 getElementById 的返回值。

于 2013-07-17T07:11:34.327 回答
-1

你可以尝试这样的事情:

function insert_marks(count)
        {
            for (i = 1; i < count; i++) {
                var val =  document.getElementById('mark_set_' + i).value;
                eval("var "+val+"=[];");

            }
        } 

这可能会有所帮助..

于 2013-07-17T07:14:36.377 回答