Javascript Extjs未捕获范围错误:超过最大调用堆栈大小
我知道,可能在我的代码中的某个地方,我又是如此出色,以至于我成功地编写了一个递归代码块。但我能找到它的位置。Chrome错误控制台只提供错误发生在Javascript Extjs未捕获范围错误:超过最大调用堆栈大小,javascript,extjs,stack,Javascript,Extjs,Stack,我知道,可能在我的代码中的某个地方,我又是如此出色,以至于我成功地编写了一个递归代码块。但我能找到它的位置。Chrome错误控制台只提供错误发生在app.jsline:1234的信息。我如何跟踪(调试)我的代码的哪一部分是错误的原因?是否有机会在浏览器中查看堆栈?要查找无限循环,请执行以下操作: 打开页面 开放式开发工具 为我认为导致问题的函数设置断点 重新加载页面(通过这种方式,您可以在第一次调用函数时中断,这通常很有用) 执行动作 正常调试(步骤、继续等) 要查看函数调用堆栈,请单击chro
app.js
line:1234的信息。我如何跟踪(调试)我的代码的哪一部分是错误的原因?是否有机会在浏览器中查看堆栈?要查找无限循环,请执行以下操作:
记录时间线有助于提高效率。时间线允许您记录一段时间内发生的所有事件、帧和内存分配。要选择一个,请单击“时间线”选项卡。然后,单击底部放大镜图标旁边的黑色圆形图标。图标将变为红色,表示正在录制。此时,您应该执行您认为导致故障的操作,然后立即再次单击按钮停止录制。将时间线与标准调试技术相结合,可以执行一个相当巧妙的技巧。您可以设置断点,开始记录时间线,然后手动单步执行代码。这允许您暂停代码的执行,停止记录时间线,并查看正在进行的操作。在ExtJs中,当类文件以
Ext.create(
而不是Ext.define(
)开头时,在特定情况下会发生无限循环
可能就是这种情况?我的问题是使用Ext.create而不是Ext.define,正如另一位用户指出的那样。此错误是由于无限循环而产生的。因此,请检查您的代码是否存在任何循环,并且不应无限循环。即使在引用现有视图(xtype)时也会发生此错误在其他view.js文件中,或引用自身中的视图文件导致无限循环。我的答案是否不正确?