我正在编辑一个复杂的网站。如何检查在firebug中调用了哪些JavaScript函数
某些jQuery函数被调用以响应点击不同的元素(链接,div,锚点等)。
当我按下某个元素时,如何查看JavaScript函数的调用?
我正在编辑一个复杂的网站。如何检查在firebug中调用了哪些JavaScript函数
某些jQuery函数被调用以响应点击不同的元素(链接,div,锚点等)。
当我按下某个元素时,如何查看JavaScript函数的调用?
在每个函数中,添加一个console.log(functionname)
。所以无论何时调用该函数,都会在控制台中看到一行,告诉你函数的名字。
我相信你可以用配置文件按钮做到这一点,尽管我还没有用过这个。
您可以对一些内部函数中设置断点,看看该程序撞击它(在Firebug您可以使用脚本标签放置断点)
在Chrome/Safari浏览器,你可以检查任何断点调用堆栈。我确信萤火虫会让你做同样的事情。
因此,在您希望看到什么叫它的地方设置一个断点,然后检查调用堆栈以查看哪些调用链将您引导至该点。
警告:jQuery做了很多匿名函数,所以追踪回溯可能有点棘手。
我正在寻找相反的....如果我有100个js函数,我不能使用这个方法 – Mike 2012-03-22 13:20:50
@TrustWeb堆栈跟踪/调用堆栈几乎是你唯一的选择。除了去代码和所有的函数调用之外。 – tkone 2012-03-22 13:53:16