Простой код JavaScript разбился Firefox - PullRequest
9 голосов
/ 25 февраля 2012

В консоли Firebug

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

разбился Firefox!

Почему?

edit:

  1. Thisутверждение логически правильно, и нет ничего плохого в ссылках на рекурсию.Для этого это ошибка в браузере Firebug.
  2. Отлично работает в Chrome и Opera.
  3. Я использую последние официальные версии Firebug и Firefox

edit 2: Он падает в консоли Firebug и работает в собственной веб-консоли Firefox

Ответы [ 2 ]

4 голосов
/ 25 февраля 2012

Я думаю, что это ошибка Firebug.

Отлично работает во встроенной консоли Firefox (Ctrl + Shift + K), Chrome консоли и консоли Opera.

Я бы отправил отчет об ошибке с помощью firebug.

2 голосов
/ 25 февраля 2012

В этом нет ничего плохого, однако вы строите структуру данных, которая «содержит» себя (фактически содержит ссылку на себя).

При отображении структуры такого типа, если код не был написан с учетом этой возможности, вполне вероятно, что отладчик будет возвращаться навсегда (вплоть до SO :-)), пытаясь добраться до конца бесконечной цепочки

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