我在微软Edge浏览器的JS控制台中编写了我的第一段JavaScript代码:
var times = 10;
for(var i = 0; i < times; times++)
{
console.log(times);
}
很快,它会导致浏览器变得无响应并崩溃。
为什么?怎么会这样?
可以肯定的是,这是一个无限循环。
但是,存储 times
的值并不断递增如何导致崩溃呢?
持有几个变量的值真的很费事吗?
毕竟,电脑里还有一百万个其他计算在不断进行,例如时间和系统的GUI功能。它们不会引起崩溃。
我肯定缺少有关实际内部工作原理的某些信息,这才导致了这种崩溃。
综上所述问题: 以上循环如何使浏览器崩溃?
需要解释其中的内部机制。
console.log(i)
,除非你有一个非常具体的原因来创建这样一个无限循环。 - Filburt