JavaScript 确认窗口

标签 javascript confirm

我正在检查有关 JavaScript 确认调用的一些代码。据我了解,确认returns true or false 。与我合作的开发人员不断执行以下操作:

function askTheUser(question, myCallback) {
  var result = confirm(question);
  myCallback(result ? 2 : 1);
}

让我陷入困境的行是 result ? 2 : 1 。为什么有人会这样做,而不仅仅是 myCallback(result);

是否存在我不知道的与回调相关的内容。我只是想返回与用户是否确认问题相关的真或假。我一直看着它。它只是看起来不正确。

谢谢。

最佳答案

这并不是不正确,它只是将true/false转换为2/1。想必他们这样做是有原因的。

关于JavaScript 确认窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25596519/

相关文章:

Javascript/jQuery : Set Values (Selection) in a multiple Select

javascript - 如何拦截 <button> 标签上的点击并停止提交?

javascript - 如何在使用 $ ("#id").off(); 后启用事件处理程序

javascript - 悬停(从 .ease(d3.easeBounceOut) 迁移到 .ease ("easeBounceOut"))

javascript - Visual Studio Code Intellisense 建议使用特定于 MS 的补全,而不是简单的 Javascript 补全

Javascript 确认对话框和鼠标中键/右键单击

Primefaces p :confirmDialog inside tabView

javascript - 在 JavaScript 中对 JSON 进行排序

javascript - 为什么 JS 模态消息框在 setTimeout() 上暂停倒计时?

jquery - 如果确认为 true,则调用另一个 jQuery 函数