在Firebug的控制台中
var a = [];
a[0] = a;
崩溃的Firefox!
为什么?
编辑:
- 这句话在逻辑上是正确的,引用递归也没什么不好的。因此,这是
浏览器Firebug中的一个错误 - 适用于Chrome和Opera
- 我使用的是Firebug和Firefox的最新官方版本
edit2:它在Firebug控制台中崩溃,并在本机Firefox web控制台中工作
我认为这是一个firebug。
它在内置的firefox控制台(ctrl+shift+k)、chrome控制台和opera控制台中运行良好。
我会用firebug提交一份bug报告。
这样做本质上没有错,但您正在构建一个"包含"自身的数据结构(实际上包含对自身的引用)。
当显示这种结构时,如果代码没有考虑到这种可能性,调试器很可能会永远重复出现(直到SO:-),试图到达无限链的末端
a[0][0][0][0]...