在javascript中遇到连续/中断问题

时间:2015-08-14 21:06:50

标签: javascript html break continue

所以我现在是一个用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;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

你的休息/继续是儿童功能。 break / continue只适用于SAME代码级别的循环,但由于你在没有循环的子函数中执行它们,所以没有什么可以中断/继续,并且它们实际上是“无所事事”的语句。

更详细:

document.getElementBy("start").onclick = function()  {.... break; ...}

只定义一个包含中断的函数。在单击start元素之前,该函数不会执行,此时for循环甚至不再运行。

这就像是在圣诞礼物里放一个“在十月十日午餐时见到我”的笔记,然后想知道为什么没有人出现在10号 - 好吧,他们直到25日都没有得到这个说明。