我正在尝试比较类似片段与 javascript 和 C++ 之间的差异。这是我的片段:
var i = 0;
while (i<=10)
{
document.write('Hello<br />');
//i++;
}
使用 C++,如果我编写一个等效的代码段,我记得控制台会永远打印该行,直到我输入 Ctrl + C。但是,使用 Javascript,如果我尝试打开浏览器,它会崩溃。这是否与浏览器试图永远加载“Hello”行直到我强制退出有关?
我正在尝试比较类似片段与 javascript 和 C++ 之间的差异。这是我的片段:
var i = 0;
while (i<=10)
{
document.write('Hello<br />');
//i++;
}
使用 C++,如果我编写一个等效的代码段,我记得控制台会永远打印该行,直到我输入 Ctrl + C。但是,使用 Javascript,如果我尝试打开浏览器,它会崩溃。这是否与浏览器试图永远加载“Hello”行直到我强制退出有关?
您不能像在 C++ 中那样停止在 javascript 中的进程。
在 javascript 中,大多数浏览器甚至都有循环执行次数的限制,并且大多数浏览器(如果不是全部)都会因这些类型的循环而崩溃。
JS中没有无限循环
浏览器可能不会崩溃,但它会检测到您的脚本出错并询问您是否要终止脚本。如果您回答“否”,那么它将永远循环并导致浏览器无法使用。
浏览器将永远循环,您可以通过停止浏览器中的 js 使用来停止它的无限迭代。例如在 Firefox 中选择(停用 javascript)
在浏览器中停止java脚本是唯一的方法,但我相信有很多方法可以做到这一点。