【问题标题】:confirm() results return different results from console.log()confirm() 结果从 console.log() 返回不同的结果
【发布时间】:2017-10-29 17:46:03
【问题描述】:

如您所见,提示返回 false,当您按下 ok 时,console.log 打印结果为 true。我真的很困惑这是怎么发生的?是否提示读取,它们没有相同的字母原因返回false?和控制台返回 true 因为它们具有相同的类型?

【问题讨论】:

  • 你输出了两个不同的东西,为什么你很惊讶?
  • 你会使用alert而不是confirm

标签: javascript jquery html css prompt


【解决方案1】:

confirm 的返回值不是基于您传递给它的表达式。它基于用户单击的按钮。因此,虽然'y'==='n' 将始终为false,但如果单击“确定”按钮,confirm 将返回 true。

console.log(confirm("If you click OK, 'true' is returned. If you click Cancel, 'false' is returned. What's returned has nothing to do with the value you pass to the confirm() method. That is simply the data to be displayed in the dialog."));

【讨论】:

  • 是的,不用担心,我只需要在剩下 5 分钟后让它冷却,再次感谢 Scott
猜你喜欢
  • 2023-01-27
  • 2020-02-10
  • 2021-09-24
  • 1970-01-01
  • 2019-01-18
  • 2012-11-30
  • 2019-06-03
  • 2013-12-07
  • 1970-01-01
相关资源
最近更新 更多