Javascript 函数未完全执行

Javascript 函数未完全执行,javascript,Javascript,我有一个导致跳过其他函数的函数 我只是想知道怎么了 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;

我有一个导致跳过其他函数的函数 我只是想知道怎么了

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");

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


谢谢

我找到了导致函数意外停止且未达到上次警报的原因。这是因为[y]和[x]的值是错误的,因为我试图提醒函数所经过的每个数组索引,而变量y的索引为[-2],这是不存在的

你有什么错误吗?
hLoop
的值是什么?使用
console.log()
而不是
alert()
进行调试您查看了浏览器的控制台日志了吗?如果您使用chrome,甚至还有一个内置的调试器,您可以在其中单步执行或设置断点…
15可能板[y][x]因某个y而失败,从而导致板[y]未定义。
alert("end diagonal");