如何知道在chrome控制台中定义js全局变量的文件?

lov*_*ing 29 javascript mootools google-chrome google-chrome-devtools

如何找出使用谷歌Chrome控制台定义变量的文件和行?

例如,变量Native(来自MooTools)已在全局范围内定义.我想知道使用谷歌Chrome控制台在哪个文件中定义了这个变量.

zes*_*ssx 30

使用chrome:

  1. 打开Web Inspector
  2. 显示控制台并检查您要搜索的var是否存在(例如:Native Enter)
  3. 单击"资源"面板
  4. 输入Native=,var NativeNative =在右上角的搜索领域
  5. 你有结果!

在这里,Native=搜索只有一个结果.结果自动突出显示,并打开相应的文件.在我的例子中,你可以看到Native声明在mootools.core.js第12行.

得到它了 !

编辑:2015年3月(感谢TML)

在最新的Chrome版本中,右上角的搜索字段不再存在.
而不是单击Show drawer右上角(或点击Esc),然后选择Search刚出现在屏幕底部的选项卡:

在此输入图像描述

编辑:2015年11月(感谢tzvi)

您现在需要使用右上角的三点按钮来查找Search all files选项.

在此输入图像描述

  • 截至2015年3月,OS X上Chrome Developer Tools的"资源"选项卡上的"搜索"框[不可见](http://imgur.com/09ss5CR) (3认同)
  • @TML感谢您的指点.我更新了我的答案. (3认同)
  • 这是现在唯一的方法:( (2认同)