JavaScript确认窗口

时间:2014-08-31 21:37:16

标签: javascript confirm

我正在审核一些围绕JavaScript确认调用的代码。根据我的理解,确认returns true or false。我正在与之合作的开发人员继续做以下事情:

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

引发循环的行是result ? 2 : 1。为什么有人这样做而不只是myCallback(result);

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

谢谢。

3 个答案:

答案 0 :(得分:1)

不正确,它只是将true/false转换为2/1。据推测,他们有理由这样做。

答案 1 :(得分:0)

是的,你是对的。它应该是(结果)。然后回调可以分配1,2或任何它想要的 - 如果真的有必要这样做! 它只是用参数调用回调,没有什么特别之处

答案 2 :(得分:0)

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

他/她必须有特殊理由这样做。尝试查看正在使用的代码。