JS斌而无限循环(JS Bin while infinite loop)

2019-10-20 02:03发布

我注意到,当我执行下面的代码JS斌亚军的奇怪的行为:

var ask = prompt("test");

while(ask!=="yes"){
    ask = prompt("test");
}

我得到这个类型的错误:

在第4行退出潜力无限循环要禁用环路保护:加“// noprotect”你的代码

我很困惑这是为什么发生? (即代码的执行在网站的代码工作正常)

Answer 1:

有计算机科学无法解决的问题称为停机问题 。

总之,这意味着一台计算机可以不看一段代码,弄清它是否会进入在一段时间内无限循环或结束。 然而,他们可以使一些关于它的猜测 ,并警告你,如果他们发现任何可能是危险的。

可能。

这是那些案件之一。 该系统警告你,你得说“是啊,是啊,我听到了。这么做了。” [*]

[*]这当然是为星迷航的宇宙,我们禁用一切安全保存一天做准备吗?



Answer 2:

提示,警示,确认

这些JS功能是同步的,这意味着浏览器将停止做任何事情,并会持有/等待用户的响应。 既然你也可能通过检查一个提示的结果再次提示创建一个无限循环,它抛出该消息。

这无限循环,可以使浏览器无响应



文章来源: JS Bin while infinite loop