简单的JavaScript代码使Firefox崩溃



在Firebug的控制台中

var a = [];
a[0] = a;

崩溃的Firefox!

为什么?

编辑:

  1. 这句话在逻辑上是正确的,引用递归也没什么不好的。因此,这是浏览器Firebug中的一个错误
  2. 适用于Chrome和Opera
  3. 我使用的是Firebug和Firefox的最新官方版本

edit2:它在Firebug控制台中崩溃,并在本机Firefox web控制台中工作

我认为这是一个firebug。

它在内置的firefox控制台(ctrl+shift+k)、chrome控制台和opera控制台中运行良好。

我会用firebug提交一份bug报告。

这样做本质上没有错,但您正在构建一个"包含"自身的数据结构(实际上包含对自身的引用)。

当显示这种结构时,如果代码没有考虑到这种可能性,调试器很可能会永远重复出现(直到SO:-),试图到达无限链的末端

a[0][0][0][0]...

最新更新