为什么这 while 循环会使浏览器崩溃
Why does this while loop make the browser crash?
我正在尝试比较JavaScript和C++的相似片段之间的差异。这是我的片段:
var i = 0;
while (i<=10)
{
document.write('Hello<br />');
//i++;
}
使用 C++,如果我编写等效的代码段,我会回忆起控制台会永远打印该行,直到我输入 Ctrl + C。但是,使用Javascript,如果我尝试打开浏览器,它会崩溃。这是否与浏览器试图永远加载"Hello"行有关,直到我强制退出?
你不能像在 JavaScript 中那样停止C++的进程。
在javascript中,大多数浏览器甚至对循环执行的次数有限制,大多数浏览器(如果不是全部)都会因这些类型的循环而崩溃。
只是在JS中没有无限循环
浏览器可能不会崩溃,但它会检测到您的脚本出错并询问您是否要终止脚本。如果你回答否,那么它将永远循环并使浏览器无法使用。
浏览器将永远循环,您只需停止浏览器中的 js 使用即可停止它所想到的无限迭代。例如,在Firefox中选择(停用javascript)
唯一的方法是在浏览器中停止java脚本,但我相信有很多方法可以做到这一点。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 内联映射初始化的动态atexit析构函数崩溃
- 执行函数时导致崩溃的变量
- 程序崩溃并显示"std::out_of_range"错误
- CoInitialize()在单独的线程上崩溃而不返回
- 使用调试/崩溃报告将应用程序部署到客户端
- 为什么所有C++编译器都会崩溃或挂起此代码
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 为什么我的多线程作业队列崩溃
- ExtractIconEx:可以工作,但偶尔会崩溃
- 为什么引用传递会导致此崩溃(C++)
- 试图创建流或fopen时程序崩溃
- 类对象数组的问题会导致崩溃
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 为什么要增加导致崩溃的指针
- 在虚幻引擎中删除NXOpen对象时崩溃
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Visual Studio在尝试读取resource.txt文件时崩溃
- 为什么这 while 循环会使浏览器崩溃