我如何判断某处是否正在调用 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 搜索该行.
我已经采用了一个 Drupal 站点,就 Javascript 而言,它有很多进展。有许多单独的文件,包括库和自定义代码。
我正在尝试让 ScrollDepth 分析插件正常工作,我看到 jquery.scrolldepth.min.js
文件正在加载,但我实际上无法判断该函数是否在某处被调用。这使得很难诊断它为什么不起作用。
有没有办法,使用开发者工具或其他方式,来判断 jQuery.scrollDepth()
是否真的被调用了?
根据您使用的编辑器,您可以在任何目录的文件中进行全局搜索。例如,在 Sublime Text 中,您可以执行 CMD + SHIFT + F 并输入您的搜索查询jQuery.scrollDepth()
.
在 Chrome 中,您可以设置断点来单步执行脚本,但如果您没有遇到错误,您将盲目地浏览源代码,直到找到一些东西。与此相比,我认为全局搜索方法在您的情况下可能更有效。
您也可以结合这两种方法...在源代码中查找调用它的位置,然后在 Chrome 源代码中找到相关行并设置断点。或者,更好的是,如果您的脚本全部串联,只需打开开发人员工具中的 Sources
选项卡并点击 CMD + F 搜索该行.