复杂的JavaScript.什么叫我?

Bud*_*Joe 10 javascript debugging jquery callstack

我正在研究的项目使用jQuery.

我有一系列的Ajax调用,其中load()其他HTML片段反过来加载()其他片段.整件事令人困惑.我没有写代码.

有没有任何工具可以让我走一条callstack,这样我就能算出什么叫做方法?任何可以帮助我解决这个问题的浏览器工具?

解决方案:
最后这是因为在服务器端代码中注入了<script src ="...".您的建议确实有所帮助 - 它是这些的组合,并暂时设置Ajax来同步而不是异步,这有助于我追踪问题.

$.ajaxSetup({
    async: false
});
Run Code Online (Sandbox Code Playgroud)

Rob*_*vey 8

Firebug能够做到这一点.

当调试器暂停时,Firebug会显示调用堆栈,这是当前正在运行并等待返回的嵌套函数调用的集合.

调用堆栈在工具栏中表示为一个紧凑的按钮条,每个按钮都有一个函数的名称.您可以单击任何按钮跳转到该函数暂停的行,并查看该函数内的局部变量.

  • 您还可以使用控制台本身的"console.trace()"在调试器暂停后查看详细的调用堆栈. (2认同)

lee*_*ers 7

Chrome还在开发者工具下内置了一个非常邪恶的调试器,无需附加/扩展.