求助:如何在JavaScript中实现确认对话框的循环逻辑
解决反复显示confirm弹窗的逻辑问题
原代码的问题
- 一开始直接调用
confirm("Do you want to continue?"),没有判断用户的选择,不管点确定还是取消,都会立刻执行后面的alert("Hello!") - while循环条件错误:
confirm是内置函数,不是存储弹窗返回值的变量,confirm !== true的判断永远不成立,循环根本不会运行 - 循环内的
confirm;只是引用函数,没有调用它,不会弹出任何弹窗
正确代码实现
while (confirm("Do you want to continue?")) { alert("Hello!"); }
代码解释
confirm()函数的返回值:用户点击「确定」返回true,点击「取消」返回false- while循环的逻辑:当
confirm()返回true时,进入循环体执行alert("Hello!");关闭alert后,循环会再次触发confirm()弹窗,直到用户点击「取消」,此时confirm()返回false,循环终止
内容的提问来源于stack exchange,提问作者Anna
相关产品推荐
相关产品推荐

