在Javascript中捕获函数

时间:2014-02-03 18:40:32

标签: javascript

我是否有任何特定的方法来捕获Javascript文件中定义的函数? 出于测试目的,我可以选择我想在Javascript文件中执行测试的函数。

提前感谢你

1 个答案:

答案 0 :(得分: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);      
}

Demo

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

上述内容不适用于global function declarations的Internet Explorer 8及更早版本。