我的 JS 代码变得越来越大,也越来越旧。这意味着,在处理其他项目时,我往往会忘记调用函数的所有顺序。我想知道是否有一个工具可以解析我的 .js 文件并生成一个(简单)文档,其中每个函数都列出了它调用的所有其他函数。这只是静态源码分析;我不需要它在运行时执行任何操作。
过于简化的示例:
function firstFunction(){
...
secondFunction();
thirdFunction();
}
function secondFunction(){
...
thirdFunction();
}
function thirdFunction(){
...
secondFunction();
firstFunction();
}
结果(文本)文档将简单地列出函数调用(我不关心格式):
firstFunction: secondFunction, thirdFunction
secondFunction: thirdFunction
thirdFunction: secondFunction, firstFunction
编辑:请注意,我不想更改我的代码;我有数十个函数,其中一些函数调用了超过 10-15 个其他函数;在每个函数调用之前或之后打印消息将需要很多时间,无论是编写还是运行每个场景。
编辑 2: 我可以使用任何基本文本编辑器来完成此操作,方法是选择每个函数名称并在文件中搜索该名称的实例;这种方法需要更多的时间和脑细胞,超出了我现在的承受能力;如果有一个自动化工具就完美了。
最佳答案
console.trace() 在 Google Chrome 上运行得很好。此外,console.log() 也很方便,当调用 console.log() 时,还会显示堆栈跟踪。
关于javascript - 是否有(静态)JavaScript 函数调用跟踪工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19359727/