我对另一个“过多的递归”问题犹豫不决,但我完全迷失了想法。
我在.ready()期间收到“太多的递归”错误,这是无用的:
它被困在jQuery(1.10.2)的内部深处。具体来说,在this line of Sizzle,在Sizzle.attr内。
我试图通过使用低内存虚拟机“强制”出现此错误,但这似乎没有帮助。我很难过如何找到这种情况,因为我无法获得堆栈跟踪。我也没有最小的例子,因为我不能让错误发生。
最有可能的候选者就像在其处理程序中触发事件一样,但我无法看到在加载时有时会发生什么?
如何尝试查找正在发生的事情?
欢迎任何帮助或提示或链接。如果它有用,我正在使用jQuery,jQuery UI和OpenLayers。
答案 0 :(得分:0)
尝试查看JS堆栈跟踪错误时查看调用链 - 对于递归问题,这应该会显示正在递归的内容。您可以在浏览器中使用开发工具查看此信息,例如在Firefox中使用Firebug的“脚本”选项卡并使用“堆栈”输出选项卡。
刚刚注意到你说你曾试图获得堆栈跟踪。尝试在你知道不好的行上放一个断点,然后查看堆栈跟踪,看看它是否/何时会再次出现在该行之上的某个函数中。