Я не думаю, что есть ограничение на размер стека вызовов *). Обычно трассировка стека, которая, кажется, появляется из ниоткуда, получается либо из
- прослушиватель событий
- тайм-аут (
window.setTimeout
)
- интервал (
window.setInterval
)
- загрузка некоторых скриптов после загрузки страницы (возможно, iframe)
*) Конечно, технически, безусловно, есть некоторый предел, но я полагаю, что он практически не имеет значения. Вероятно, longint или что-то.
edit: From Исходный код Firebug :
if (trace.frames.length > 100) // TODO in the loop above
{
var originalLength = trace.frames.length;
trace.frames.splice(50, originalLength - 100);
var excuse = "(eliding "+(originalLength - 100)+" frames)";
trace.frames[50] = new StackFrame.StackFrame({href: excuse}, 0, excuse,
[], null, null, context);
}
Таким образом, Firebug всегда будет показывать первые 50 и последние 50 элементов («кадров») стека вызовов.