Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Extjs未捕获范围错误:超过最大调用堆栈大小_Javascript_Extjs_Stack - Fatal编程技术网

Javascript Extjs未捕获范围错误:超过最大调用堆栈大小

Javascript Extjs未捕获范围错误:超过最大调用堆栈大小,javascript,extjs,stack,Javascript,Extjs,Stack,我知道,可能在我的代码中的某个地方,我又是如此出色,以至于我成功地编写了一个递归代码块。但我能找到它的位置。Chrome错误控制台只提供错误发生在app.jsline:1234的信息。我如何跟踪(调试)我的代码的哪一部分是错误的原因?是否有机会在浏览器中查看堆栈?要查找无限循环,请执行以下操作: 打开页面 开放式开发工具 为我认为导致问题的函数设置断点 重新加载页面(通过这种方式,您可以在第一次调用函数时中断,这通常很有用) 执行动作 正常调试(步骤、继续等) 要查看函数调用堆栈,请单击chro

我知道,可能在我的代码中的某个地方,我又是如此出色,以至于我成功地编写了一个递归代码块。但我能找到它的位置。Chrome错误控制台只提供错误发生在
app.js
line:1234的信息。我如何跟踪(调试)我的代码的哪一部分是错误的原因?是否有机会在浏览器中查看堆栈?

要查找无限循环,请执行以下操作:

  • 打开页面
  • 开放式开发工具
  • 为我认为导致问题的函数设置断点
  • 重新加载页面(通过这种方式,您可以在第一次调用函数时中断,这通常很有用)
  • 执行动作
  • 正常调试(步骤、继续等)
  • 要查看函数调用堆栈,请单击chrome开发工具顶部的“源”选项卡。当程序到达断点或单击暂停按钮(如下所示:| |)时,可以单击右面板上的三角形“调用堆栈”项。这将显示堆栈上当前有哪些函数

    要查看包含可变数据的实际堆栈,您需要记录一个概要文件或时间线。要记录配置文件,请单击“配置文件”选项卡,然后单击“拍摄堆快照”。我喜欢等到我的程序到达我认为是问题所在的区域的断点,然后拍摄快照。有关快照的详细信息,请参见


    记录时间线有助于提高效率。时间线允许您记录一段时间内发生的所有事件、帧和内存分配。要选择一个,请单击“时间线”选项卡。然后,单击底部放大镜图标旁边的黑色圆形图标。图标将变为红色,表示正在录制。此时,您应该执行您认为导致故障的操作,然后立即再次单击按钮停止录制。将时间线与标准调试技术相结合,可以执行一个相当巧妙的技巧。您可以设置断点,开始记录时间线,然后手动单步执行代码。这允许您暂停代码的执行,停止记录时间线,并查看正在进行的操作。

    在ExtJs中,当类文件以
    Ext.create(
    而不是
    Ext.define(
    )开头时,在特定情况下会发生无限循环


    可能就是这种情况?

    我的问题是使用Ext.create而不是Ext.define,正如另一位用户指出的那样。

    此错误是由于无限循环而产生的。因此,请检查您的代码是否存在任何循环,并且不应无限循环。即使在引用现有视图(xtype)时也会发生此错误在其他view.js文件中,或引用自身中的视图文件导致无限循环。我的答案是否不正确?