【发布时间】:2010-10-04 07:06:02
【问题描述】:
我需要在 .js 文件中查找或列出所有 JavaScript 方法。
【问题讨论】:
-
您查看文件了吗?似乎是什么问题?
-
如何列出?您是想编写一个程序在某个应用程序的 UI 中列出它们,还是想查看函数列表以便“看到”它们并将它们用于您的编程?
标签: javascript
我需要在 .js 文件中查找或列出所有 JavaScript 方法。
【问题讨论】:
标签: javascript
您可以通过编程方式获取所有用户定义的全局函数的列表,如下所示:
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 及更早版本中不起作用。
【讨论】:
在Notepad++ 中有一个名为Function List 的插件 - 您可能会发现它很有用。
【讨论】:
您必须编写一个解析器才能理解所有语法。您也许可以使用现有的解析器。
【讨论】: