我试着从我的问题中给出一张国外照片。假设我有一个函数,在这个函数中我有一些其他函数调用,最后,第一个函数返回一个值。
function a() {
return 1;
}
function b() {
var result = a();
return 2 + result;
}
b();
现在,在调用b()方法之后,我想知道b()函数中调用了多少函数和什么函数。我怎样才能实现它?
答案 0 :(得分:1)
这样做没有正统的方法。你可以做相反的事情,但是,通过访问()中的arguments.callee.caller
来找出谁调用函数a()。
但是,如果你真的很想知道在函数中调用哪些函数,你总是可以b.toString()
然后手动解析代码:)
答案 1 :(得分:0)
你需要一个AST生成器。使用像this这样的javascript解析器。