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");
}
デッドコード除去ツールを使用してこのようなことを実行できるかどうかは疑問です。私が必要とするすべての機能を定義し、必要な機能を必要とする機能だけを呼び出すことができます。次に、デッドコード除去ツールを使用して、スクリプトで使用されていないすべての機能を削除します。 –
ここで何を達成しようとしていますか? – smk
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments/callee –