0

我正在尝试使用 Javascript 检查数组的位置是否有邻居,然后存储它,但是我收到一个错误,我不明白为什么会发生。

Uncaught TypeError: Cannot read property '-1' of undefined
    at BeginGame (script.js:250)
    at HTMLButtonElement.onclick ((index):41)

有代码:

        for(var i=0;i<gridWidth;i++){
            for(var j=0;j<gridHeight;j++){

                if(PuzzleMatrix[i-1][j-1]!=null){
                    vecinos.push(PuzzleMatrix[i-1][j-1]);

                }else if(PuzzleMatrix[i][j-1]!=null){
                    vecinos.push(PuzzleMatrix[i][j-1]);

                }else if(PuzzleMatrix[i+1][j-1]!=null){
                    vecinos.push(PuzzleMatrix[i+1][j-1]);

                }else if(PuzzleMatrix[i-1][j]!=null){
                    vecinos.push(PuzzleMatrix[i-1][j]);

                }else if(PuzzleMatrix[i+1][j]!=null){
                    vecinos.push(PuzzleMatrix[i+1][j]);

                }else if(PuzzleMatrix[i-1][j+1]!=null){
                    vecinos.push(PuzzleMatrix[i-1][j+1]);

                }else if(PuzzleMatrix[i][j+1]!=null){
                    vecinos.push(PuzzleMatrix[i][j+1]);

                }else if(PuzzleMatrix[i+1][j+1]!=null){
                    vecinos.push(PuzzleMatrix[i+1][j+1]);
                }
          }
      }
4

0 回答 0