【发布时间】:2013-03-10 01:54:37
【问题描述】:
我正在尝试通过使用三层嵌套的四循环为一系列 81 个框分配一个自动 ID 编号。这是我的代码。
function printBoxes()
{
alert("Function Entered");
var box = new Array();
alert("Array Created");
for(var i = 0; i < 9; i++)
{
for(var j = 0; j < 3; j++)
{
for(var k = 0; k < 3; k++)
{
box[i, j ,k] = [i, j, k];
}
}
}
alert(box[3,5,1]);
alert("Arrays Created");
for(var a = 0; a < 9; a++)
{
document.writeln("<br>");
for(var b = 0; b < 3; b++)
{
for(var c = 0; c < 3; c++)
{ document.writeln("<FORM inputs>")
document.write("<INPUT type = 'text' id = ' " + box[a,b,c] + " ' value = ' " + box[a,b,c] + "' size = '1' maxlength = '1'/>");
document.writeln("<//FORM>")
}
}
}
}
我的问题是这样的:虽然我可以使用一个警告框来查看每个框都被分配了一个正确的 id,但在它离开主 for 循环后,我分别得到 1/3 820s、821 和 822。我该如何解决这个问题?
【问题讨论】:
-
@minitech 肯定是这样的:developer.mozilla.org/en-US/docs/JavaScript/Reference/…
-
@ExplosionPills:这是一个数组数组。这是否是一个多维数组还有待商榷,但你会注意到它并没有使用逗号语法。
-
@minitech 文档说“二维”。我认为关于“维度”和“多”的定义没有任何争论。
-
@ExplosionPills:MDN 是一个 wiki。鉴于我们正在讨论它,这是值得商榷的 ;)
标签: javascript arrays variable-assignment