Javascript 2D Array TypeError

时间:2017-12-20 12:45:13

标签: javascript arrays

也许只是一个非常简单的错误,但我需要你的帮助。

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控制台中调用此功能,则没有错误...

1 个答案:

答案 0 :(得分:0)

我的一个错误是x和y是一个String,所以我需要解析它。 另一个错误(谢谢“T.J.Crowder”)是我对所用变量的定义(这里是z1和z2)。

<strong> this text is bold </strong>

现在可行了