我有这个功能导致其他功能被跳过 我只是想知道什么是错的?
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");
未执行,因此跳过主程序中的下一个功能 我知道这很简单,我想我只是忽略了一些事情......
感谢
答案 0 :(得分:0)
我想出了导致该功能意外停止而未达到最后一次警报的原因。这是因为[y]和[x]的值是错误的,因为我试图提醒函数经过的每个数组索引,变量y的索引为[-2],而不是假设存在。