我如何判断某处是否正在调用 JS 函数?

How can I tell if a JS function is being called somewhere?

我已经采用了一个 Drupal 站点,就 Javascript 而言,它有很多进展。有许多单独的文件,包括库和自定义代码。

我正在尝试让 ScrollDepth 分析插件正常工作,我看到 jquery.scrolldepth.min.js 文件正在加载,但我实际上无法判断该函数是否在某处被调用。这使得很难诊断它为什么不起作用。

有没有办法,使用开发者工具或其他方式,来判断 jQuery.scrollDepth() 是否真的被调用了?

根据您使用的编辑器,您可以在任何目录的文件中进行全局搜索。例如,在 Sublime Text 中,您可以执行 CMD + SHIFT + F 并输入您的搜索查询jQuery.scrollDepth().

在 Chrome 中,您可以设置断点来单步执行脚本,但如果您没有遇到错误,您将盲目地浏览源代码,直到找到一些东西。与此相比,我认为全局搜索方法在您的情况下可能更有效。

您也可以结合这两种方法...在源代码中查找调用它的位置,然后在 Chrome 源代码中找到相关行并设置断点。或者,更好的是,如果您的脚本全部串联,只需打开开发人员工具中的 Sources 选项卡并点击 CMD + F 搜索该行.