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

是否有(静态)JavaScript函数调用跟踪工具?,javascript,static-code-analysis,Javascript,Static Code Analysis,我的JS代码越来越大,也越来越旧。这意味着,在处理其他项目时,我倾向于忘记调用函数的所有顺序。我想知道是否有一个工具可以解析我的.js文件并生成一个(简单的)文档,其中每个函数都列出了它调用的所有其他函数。这只是一个静态源代码分析;我不需要它在运行时做任何事情 过于简化的示例: function firstFunction(){ ... secondFunction(); thirdFunction(); } function secondFunction(){

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

过于简化的示例:

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

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

function thirdFunction(){
    ...
    secondFunction();
    firstFunction(); 
}
结果(文本)文档将简单地列出函数调用(我不关心格式):

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


编辑第2条:我可以使用任何基本文本编辑器,通过选择每个函数名并在文件中搜索该名称的实例来实现这一点;这种方法需要的时间和脑细胞比我现在能负担得起的多得多;一个自动化的工具应该是完美的。

console.trace()在Google Chrome上运行得非常好。此外,console.log()可能很方便,当调用console.log()时,还会显示stacktrace。

有一个名为console.log的东西,您可以在javascript中记录字符串,它将字符串记录到浏览器控制台。注IE7及以下版本没有console对象,可能引发错误。您也需要注意这点。@AkshayKhandelwal console.log要求我修改现有代码。我希望它能够“脱机”工作,而console.log需要我处理所有可能的场景。@LightStyle我不需要在运行时记录任何内容。我需要的是更像文档的东西。我不在乎代码是否正确,也不在乎它在浏览器中是否中断。我需要一份可以反复阅读甚至打印的文件。这不是OP要求的。请重读这个问题。我需要一些静态的东西,来解析代码。我花了很多时间来记录函数调用,因为我有几十个相互引用的函数。我尽量不碰密码。
firstFunction: secondFunction, thirdFunction 
secondFunction: thirdFunction
thirdFunction: secondFunction, firstFunction