JavaScript で、別の関数によって呼び出されるすべての関数のリストを取得することは可能ですか? 関数の依存関係のツリーを作成して、スクリプト内の関数が互いにどのように関連しているか (および、どの関数が他の関数によって必要とされるか) を分析したいと考えています。
例えば:
getAllCalledFunctions(funcA); //this should return [funcB, funcC, funcD], since these are the functions that are required by funcA.
function getAllCalledFunctions(functionName){
//how should I implement this?
}
function funcA(){
funcB();
funcC();
}
function funcB(){
funcD();
}
function funcC(){
funcD();
}
function funcD(){
console.log("This function is called by funcC and funcD");
}