是否有(静态)JavaScript函数调用跟踪工具?

时间:2013-10-14 11:57:21

标签: javascript static-code-analysis

我的JS代码变得越来越大,也越来越老。这意味着,在处理其他项目时,我倾向于忘记我称之为函数的所有序列。我想知道是否有一个工具可以解析我的.js文件并生成一个(简单)文档,其中每个函数都列出了它调用的所有其他函数。这只是一个静态的源代码分析;我不需要它在运行时做任何事情。

过于简化的例子:

function firstFunction(){
    ...
    secondFunction();
    thirdFunction(); 
}

function secondFunction(){
    ...
    thirdFunction(); 
}

function thirdFunction(){
    ...
    secondFunction();
    firstFunction(); 
}

结果(文本)文档只列出函数调用(我不关心格式):

firstFunction: secondFunction, thirdFunction 
secondFunction: thirdFunction
thirdFunction: secondFunction, firstFunction

编辑:请注意我不想更改我的代码;我有几十个函数,其中一些函数调用超过10-15个其他函数;在每个函数调用之前或之后打印消息需要很长时间,无论是编写还是运行每个场景。

编辑2:我可以通过选择每个函数名称并在文件中搜索该名称的实例来使用任何基本文本编辑器执行此操作;这种方法需要的时间和脑细胞比我现在所能承受的要多得多;自动化工具本来就很完美。

1 个答案:

答案 0 :(得分:0)

console.trace()在Google Chrome上运行良好。另外console.log()可能很方便,当调用console.log()时,也会显示堆栈跟踪。