也许只是一个非常简单的错误,但我需要你的帮助。
var x,y = 0;
工作代码:
array[x][y] = 10;
错误的代码:
array[x + 1][y] = 10;
未捕获的TypeError:无法读取未定义的属性“0”
数组:
var array= [
[1, 1, 0, 0, 0, 0, 0, 1, 1, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 1, 1, 0, 0, 0, 1, 1, 1]
];
它绝对不是“ArrayOutOfBounds”。
如果我在谷歌Chrome控制台中调用此功能,则没有错误...
答案 0 :(得分:0)
我的一个错误是x和y是一个String,所以我需要解析它。 另一个错误(谢谢“T.J.Crowder”)是我对所用变量的定义(这里是z1和z2)。
<strong> this text is bold </strong>
现在可行了