You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 17:35:18