当我执行以下代码时,我注意到 JS Bin runner 的奇怪行为:
var ask = prompt("test");
while(ask!=="yes"){
ask = prompt("test");
}
我遇到这种错误:
Exiting potential infinite loop at line 4. To disable loop protection: add "// noprotect" to your code
我在徘徊为什么会这样? (该代码的执行在站点代码中运行良好)
最佳答案
计算机科学中有一个无法解决的问题叫做The Halting Problem .
简而言之,这意味着计算机无法通过查看一段代码来判断它是否会进入无限循环或在某个时间结束。但是,他们可以对此做出一些猜测,并在发现任何可能危险的情况时警告您。
不是是。 可能是。
这是其中一个案例。系统正在警告您,您必须说“是的,是的,我听到了。无论如何都要这样做。”[*]
[*] 当然,这是为了让我们为星际迷航宇宙做好准备,在星际迷航宇宙中,我们禁用所有东西的安全性以挽救这一天。
关于javascript - JS Bin while 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23448485/