代码之家  ›  专栏  ›  技术社区  ›  Vecta

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

  •  0
  • Vecta  · 技术社区  · 10 年前

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

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

    有没有一种方法,使用开发人员工具或其他方式,来判断 jQuery.scrollDepth() 真的被打电话了吗?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Josh Beam    10 年前

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

    在Chrome中,您可以设置断点来单步执行脚本,但如果您没有收到错误,则在找到某些内容之前,您将在源代码盲板中跌跌撞撞。相比之下,我认为在您的情况下,全球搜索方法可能更有效。

    您还可以将这两种方法结合起来……查找源代码中调用它的位置,然后在Chrome源代码中找到相关行并设置断点。或者,更好的是, 如果您的脚本都连接在一起,只需打开 Sources 选项卡,然后点击 命令 + F 搜索该行 .