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