简单的JavaScript代码崩溃了Firefox

时间:2012-02-25 10:33:04

标签: javascript firefox crash firebug

在Firebug的控制台中

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

崩溃了Firefox!

为什么?

修改

  1. 这个语句在逻辑上是正确的,引用递归没有什么不好。因此,这是浏览器 Firebug中的错误。
  2. 在Chrome和Opera中运行良好。
  3. 我正在使用Firebug和Firefox的最新官方版本
  4. 编辑2 :它在Firebug控制台中崩溃并在原生Firefox Web控制台中运行

2 个答案:

答案 0 :(得分:4)

我认为这是一个firebug bug。

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

我会用firebug提交错误报告。

答案 1 :(得分:2)

这样做没有任何内在错误,但是你正在构建一个“包含”自身的数据结构(实际上包含对自身的引用)。

当显示这种结构时,如果没有编写代码考虑到这种可能性,那么调试器可能会永远递归(直到SO :-)),试图到达无限链的末尾

a[0][0][0][0]...
相关问题