javascript - JS Bin while 无限循环

标签 javascript jsbin

当我执行以下代码时,我注意到 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/

相关文章:

javascript - 关注前面的输入时显示下一个 div,然后再次隐藏它(CSS3、JavaScript、Jquery)

javascript - 用于放置 javascript/json 和安全问题的输入字段

javascript - 将项目升级到最新版本的 Cordova 4.0.0 时,控制台出现 TypeError "Cannot set property connection of#<Navigator>"

Ember.js jsBin 模板/骨架,包含最新的 Ember.js 代码

javascript - JSBin:如何获取 ES6/Babel 选项卡?

javascript - 如何在 JSBin 中导入 lodash?

javascript - Chrome 扩展程序关闭所有没有特定 div 的选项卡

javascript - 我怎样才能在我的所有网页上显示一个叠加层?

rxjs5 - Rx.Observable.just 不是 JSBIN 和 RxJS 5 中的函数

javascript - Sprite 不在 Canvas 上绘制(Javascript)