我正在尝试通过值的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);部分代码。该错误的原因可能是什么?

最佳答案

将“ 数组的长度始终大于数组中的最后一个索引。

10-04 15:24