【问题标题】:How to find JavaScript functions in a JavaScript (.js) file?如何在 JavaScript (.js) 文件中查找 JavaScript 函数?
【发布时间】:2010-10-04 07:06:02
【问题描述】:

我需要在 .js 文件中查找或列出所有 JavaScript 方法。

【问题讨论】:

标签: javascript


【解决方案1】:

您可以通过编程方式获取所有用户定义的全局函数的列表,如下所示:

var listOfFunctions = [];

for (var x in window) {

  if (window.hasOwnProperty(x) && 
      typeof window[x] === 'function' &&
      window[x].toString().indexOf('[native code]') > 0) {

    listOfFunctions.push(x);
  }
}

listOfFunctions 数组将包含所有非本地全局函数的名称。


更新:正如@CMS 在下面的 cmets 中指出的那样,对于全局 function declarations,上述内容在 Internet Explorer 8 及更早版本中不起作用。

【讨论】:

  • 当你在 IEsurprise。 IE 无法从全局范围内的函数声明中枚举标识符:(
  • 不客气。这是 IMO 上 IE 上最严重的错误之一。幸运的是,它已经在 IE9 上修复了。 :)
  • @CMS:是的,我同意这是一个可怕的错误,但它有实际意义吗? ... IE。全局函数声明的迭代在浏览器脚本中有用吗(通常)?
【解决方案2】:

Notepad++ 中有一个名为Function List 的插件 - 您可能会发现它很有用。

【讨论】:

    【解决方案3】:

    您必须编写一个解析器才能理解所有语法。您也许可以使用现有的解析器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      相关资源
      最近更新 更多