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

标签 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: 我可以使用任何基本文本编辑器来完成此操作,方法是选择每个函数名称并在文件中搜索该名称的实例;这种方法需要更多的时间和脑细胞,超出了我现在的承受能力;如果有一个自动化工具就完美了。

最佳答案

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

关于javascript - 是否有(静态)JavaScript 函数调用跟踪工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19359727/

相关文章:

JavaScript循环: variable equals the last iteration

javascript - 每次类发生变化时 jquery 都会调用一个函数

javascript - jQM/jquery-collagePlus 使用问题

java - 动态转换为每个数组类型

javascript - camanjs 裁剪,结果渲染到 <img> 元素而不是 Canvas

JavaScript 数组比较奇怪的行为

javascript - 严格所有插件特定规则

python - PyCharm 中的描述性 flake8 错误

visual-studio-2010 - 使用 msbuild 从命令提示符运行代码分析时遇到问题

java - 对源代码、字节代码、机器代码等执行静态分析的权衡是什么?