所以我现在是一个用javascript编写的新手程序员,我很难理解为什么我的continue / break语句在我的代码中不起作用。感谢任何帮助,谢谢!
document.getElementById("start").onclick = function(){
for (var i = 0; i < myArray.length; i++){
var x = Math.random();
x = 6*x;
x = Math.floor(x);
document.getElementById("question").innerHTML = myArray[x];
document.getElementById("start").innerHTML = "Enter";
document.getElementById("start").onclick=function(){
if (document.getElementById("text").value==aArray[x]){
document.getElementById("question").innerHTML = "You are correct!";
countPoints++;
document.getElementById("count").innerHTML = countPoints;
document.getElementById("start").innerHTML = "Next";
document.getElementById("start").onclick = function(){
continue;
}
} else {
document.getElementById("question").innerHTML = "Wrong! Gameover!";
break;
}
}
}
}
答案 0 :(得分:2)
你的休息/继续是儿童功能。 break / continue只适用于SAME代码级别的循环,但由于你在没有循环的子函数中执行它们,所以没有什么可以中断/继续,并且它们实际上是“无所事事”的语句。
更详细:
document.getElementBy("start").onclick = function() {.... break; ...}
只定义一个包含中断的函数。在单击start
元素之前,该函数不会执行,此时for
循环甚至不再运行。
这就像是在圣诞礼物里放一个“在十月十日午餐时见到我”的笔记,然后想知道为什么没有人出现在10号 - 好吧,他们直到25日都没有得到这个说明。