0

我有这个功能会导致其他功能被跳过我只是想知道有什么问题吗?

function sToLeftDiagonal(){
    alert("sToLeftDiagonal");
    var x, y;
    var dCtr = 0;
    var hLoop = varInit.maxRow;
    for(var fifteen = 0; fifteen <= 3; fifteen++){
        x = 0;
        y = 5 - fifteen;
        for(var xy = 0; xy <= hLoop ; xy++){
            if (board[y][x] == player){
                alert("plus");
                dCtr++;
            }else{
                alert("negative");
                dCtr = 0;
            }
            if (dCtr == varInit.cWins) {
                dWinner(player);
            }
            x++;
            y--;
        }
        hLoop--;
    }

    alert("end diagonal");

}

显然,我已经放置了很多“警报”来检查它们是否被执行

alert("end diagonal");

不执行因此跳过主程序中的下一个函数我知道这很简单,我想我只是忽略了一些事情..

谢谢

4

1 回答 1

0

我弄清楚是什么导致该功能意外停止并且没有达到最后一个警报。这是因为 [y] 和 [x] 的值是错误的,因为我尝试提醒函数通过的每个数组索引,并且变量 y 的索引为 [-2],而该索引不应该存在。

于 2013-06-26T07:08:45.090 回答