我正在尝试通过值的html画布上的迷宫。
我创建了一个带有值的二维数组。
const pot=[[0, 2], [-2, 0], [0, 1], [-1, 0], [0, 2],
[1, 0], [0, 3], [1, 0], [0, 1], [1, 0],
[0, -1], [2, 0], [0, -1], [1, 0], [0, 1],
[4, 0], [0, -1], [-3, 0], [0, -1], [3, 0],
[0, -2], [2, 0], [0, 3], [-1, 0], [0, 1],
[1, 0], [0, 1], [-1, 0], [0, 1], [-1, 0],
[0, -1], [-6, 0], [0, 2], [1, 0], [0, 2],
[1, 0], [0, 1], [-1, 0], [0, -1], [-1, 0],
[0, -2], [-1, 0], [0, 1], [-5, 0], [0, -1],
[1, 0], [0, -1], [-1, 0], [0, -1], [2, 0],
[0, -1], [-1, 0], [0, -1], [-2, 0], [0, 4],
[-2, 0], [0, -1], [1, 0], [0, -1], [-2, 0],
[0, 3], [2, 0], [0, 2], [-1, 0], [0, -1],
[-1, 0], [0, 2], [3, 0], [0, -2], [2, 0],
[0, 1], [-1, 0], [0, 3], [-1, 0], [0, 1],
[4, 0], [0, -1], [-2, 0], [0, -1], [5, 0],
[0, 1], [-2, 0], [0, 1], [2, 0], [0, 1]];
从中读取值,我做了一个for循环
var dolz=pot.length;
for(var i=0; i<=dolz; i++){
x += pot[i][0]*(w/dimenzija);
y += pot[i][1]*(h/dimenzija);
ctx.lineTo(x, y);
}
ctx.stroke();
运行代码时,出现错误
Uncaught TypeError: Cannot read property '0' of undefined
,返回到jquery库,然后返回到for循环代码,并将错误指向x += pot[i][0]*(w/dimenzija);
部分代码。该错误的原因可能是什么? 最佳答案
将“ 数组的长度始终大于数组中的最后一个索引。