W JavaScript, czy jest możliwe uzyskanie listy wszystkich funkcji, które są wywoływane przez inną funkcję? Chcę utworzyć drzewo zależności funkcji, aby przeanalizować, w jaki sposób funkcje w skrypcie są ze sobą powiązane (i które funkcje są wymagane przez inne funkcje).Uzyskaj listę wszystkich funkcji, które są wywoływane przez inną funkcję
Na przykład:
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");
}
Zastanawiam się, czy byłoby to możliwe, aby zrobić coś takiego za pomocą narzędzia do usuwania kodu. Mógłbym po prostu zdefiniować wszystkie funkcje, których potrzebowałam i wywołać tylko funkcję, której wymagane funkcje były mi potrzebne. Następnie użyłbym narzędzia do usuwania kodów wynikowych, aby usunąć wszystkie funkcje, które nie były używane w skrypcie. –
co próbujesz osiągnąć tutaj? – smk
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments/callee –