我正在审核一些围绕JavaScript确认调用的代码。根据我的理解,确认returns true or false。我正在与之合作的开发人员继续做以下事情:
function askTheUser(question, myCallback) {
var result = confirm(question);
myCallback(result ? 2 : 1);
}
引发循环的行是result ? 2 : 1
。为什么有人这样做而不只是myCallback(result);
是否有与我不知道的回调相关的内容。我只想回复与用户是否确认问题相关的真假。我一直在看着它。它看起来不正确。
谢谢。
答案 0 :(得分:1)
不正确,它只是将true/false
转换为2/1
。据推测,他们有理由这样做。
答案 1 :(得分:0)
是的,你是对的。它应该是(结果)。然后回调可以分配1,2或任何它想要的 - 如果真的有必要这样做! 它只是用参数调用回调,没有什么特别之处
答案 2 :(得分:0)
result ? 2 : 1
表示如果result
为真,则返回2,否则返回1
他/她必须有特殊理由这样做。尝试查看正在使用的代码。