javascript - 在 Chrome 中查找 JavaScript 函数定义

标签 javascript google-chrome-devtools

Chrome 的开发者工具很棒,但他们似乎没有(我能找到的)一件事是找到 JavaScript 函数定义的方法。这对我来说非常方便,因为我正在一个包含许多外部 JS 文件的网站上工作。当然 grep 解决了这个问题,但在浏览器中会好得多。我的意思是,浏览器必须知道这一点,所以为什么不公开它呢?我的预期是这样的:

  • 从页面中选择“检查元素”,突出显示“元素”选项卡中的行
  • 右键单击该行并选择“转到函数定义”
  • 在“脚本”选项卡中加载了正确的脚本并跳转到函数定义

首先,这个功能是否存在而我只是想念它?

如果没有,我猜这将来自 WebKit,但找不到 Developer Tool feature requests 的任何内容或 WebKit's Bugzilla .

最佳答案

假设我们正在寻找名为 foo 的函数:

  1. (打开 Chrome 开发工具),
  2. Windows:ctrl + shift + F,或 macOS: cmd + optn + F。这将打开一个用于搜索所有脚本的窗口。
  3. 选中“正则表达式”复选框,
  4. 搜索 foo\s*=\s*function(搜索 foo = function,这三个标记之间有任意数量的空格),
  5. 按下返回的结果。

函数定义的另一个变体是 function\s*foo\s*\( 用于 function foo( 之间有任意数量的空格这三个 token 。

关于javascript - 在 Chrome 中查找 JavaScript 函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828876/

相关文章:

google-chrome-devtools - 如何从 Chrome 浏览器开发者工具中删除插件生成的代码?

javascript - 如何找到单击按钮时激活的脚本?

javascript - 如何使用javascript在txt文件的新行中打印对象数组的每个对象?

javascript - 代码点火器 : how to convert Database results into JSON

javascript - 为什么 papaparse 会生成不正确的子数组?将数据划分为 [0..99][100] 数组而不是 [0][1]...[100]

css - chrome 开发工具在稳定版本中不显示重复的 css 属性

google-chrome - chrome devtools 侧边栏 Pane ,设置多标题对象

javascript - Chrome 在第一次尝试时没有完全加载打印预览

javascript - 使用 browserHistory.push 动态更改路由不适用于 react-router v4

Javascript提示并提交