JavaScript确认窗口

JavaScript confirm window

本文关键字:窗口 确认 JavaScript      更新时间:2023-09-26

我正在查看一些关于JavaScript确认调用的代码。根据我的理解,确认返回真或假。与我合作的开发人员一直在做以下事情:

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

让我陷入循环的线路是result ? 2 : 1。为什么有人会这样做而不仅仅是myCallback(result);

是否有我不知道的与回调有关的内容。我只是对返回与用户是否确认问题相关的真或假感兴趣。我一直在看,只是看起来不对。

谢谢。

这并不是错误的,它只是将true/false转换为2/1。大概他们这样做是有原因的。

result ? 2 : 1表示如果result为真,则返回2,否则返回1

他/她这样做一定有特殊的原因。试着在使用代码的地方查找代码。

是的,你说得对。这应该是(结果)。回调可以指定1、2或任何它想要的值——如果真的有必要的话!它只是用参数调用回调,它没有什么特别之处