使用javascript从js文件中解析javascript函数名称

时间:2013-01-03 19:30:23

标签: javascript jquery

  

可能重复:
  Return all of the functions that are defined in a Javascript file

好的,所以我有一个JS文件,其中我定义了许多JavaScript函数。有没有办法解析使用JavaScript的特定JS文件中的所有函数的名称。任何指导或链接来实现这一点将是理解

2 个答案:

答案 0 :(得分:0)

如果您没有动态生成js文件,最简单和最安全的选项是保留一个硬编码的函数名列表。

所有其他解析方法都有风险,因为

  1. 字符串解析代码并不安全,因为您必须满足 太多案件
  2. 可以选择获取所有全局功能。但他们是浏览器 依赖。与looping through all window
  3. 对象的typeof window[x] === 'function'个对象相同

答案 1 :(得分:0)

如果仅用于开发目的,请使用IDE。 IDE将取决于您的环境。例如,如果您的服务器端代码是Java或Visual Studio,那么您可能是IntelliJ。如果您是.NET商店。

如果你真的需要使用javascript来动态浏览函数列表,我建议你重新考虑为什么需要这样做。如果它变得有用,你可以命名你的函数,然后迭代命名空间函数。请参阅此答案,了解如何命名空间https://stackoverflow.com/a/5947280/695461。然后迭代“公共”函数。

同样,如果只是为了便于开发,请使用IDE。他们有整个团队为您编写解析器和语法荧光笔和结构图。