javascript - 为什么在浏览器中打开网页时功能不执行?

标签 javascript loops if-statement browser prompt

我正在尝试创建一个无限循环的函数,直到用户输入他们想要退出为止。但是,每次在浏览器中打开网页时,都不会出现提示框,并且 infiniteLoop() 函数不会执行。为什么infiniteLoop()函数没有被调用?

function infiniteLoop() {
    i= 0;
    var begin= prompt("Shall we begin?");
    if (begin == "Yes") {
        var tryAgain= prompt("Exit loop?");
        if (tryAgain != "Yes") {
            infiniteLoop();
        }
    }
}

最佳答案

需要在窗口onload事件中调用该函数。

window.onload = function(){
     infiniteLoop();
}

或者,如果您使用的是 jquery

$(function() {
    infiniteLoop();
});

关于javascript - 为什么在浏览器中打开网页时功能不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33073261/

相关文章:

javascript - 类似 CLI 的时区选择建议

javascript - 自定义运行时 node.js - 在 Google App Engine 中看不到我的自定义日志

c++ - while 循环不会在 bool 条件下停止

vb.net - 在 if 语句中使用函数是不好的做法吗?

javascript - 在代码隐藏中访问动态创建的 html 复选框

javascript - 为什么使用 switchMap 时无法访问属性?

python - 如何将列表转换为 Flask 模板的类对象

java - java使用while循环计时

python - 当圆正好位于两个正方形之间时,它会改变方向

javascript - 函数中的 if/else 语句 : using onclick as a switch