1

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

过于简化的例子:

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

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

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

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

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

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

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

4

1 回答 1

0

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

于 2013-10-14T12:05:36.677 回答