Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取javascript中对函数的所有调用_Javascript_Reference - Fatal编程技术网

获取javascript中对函数的所有调用

获取javascript中对函数的所有调用,javascript,reference,Javascript,Reference,有没有办法找到所有调用另一个函数的函数?(然后扩展为调用这些函数的所有函数,等等) 我猜这不可能适用于所有情况,但肯定可以适用于大多数用例,不是吗?比如,如果有人将其功能定义为: new Function('a','b', 'return a'+'+b;'); 查找内部引用可能更为棘手 提前感谢。有一个arguments.caller,但它已被弃用。Function.caller是替换项,但您需要函数名-我会使用arguments.callee或直接使用名称 除了出色的大纲视图外,Eclips

有没有办法找到所有调用另一个函数的函数?(然后扩展为调用这些函数的所有函数,等等)

我猜这不可能适用于所有情况,但肯定可以适用于大多数用例,不是吗?比如,如果有人将其功能定义为:

new Function('a','b', 'return a'+'+b;');
查找内部引用可能更为棘手

提前感谢。

有一个arguments.caller,但它已被弃用。Function.caller是替换项,但您需要函数名-我会使用arguments.callee或直接使用名称


除了出色的大纲视图外,Eclipse还允许您通过选择函数的声明然后按F2键来“聚焦”源代码中的函数调用。外观将显示在右侧栏中。

您是指源代码的静态分析吗?或者你是指调用函数的人的动态日志记录吗?你如何计算这个调用:
eval(提示符(“输入函数名”)+“()”
?:)你只是在寻找命名调用吗?我只是在说源代码的分析。运行时没有公平的生成函数。如果您只需要一个简单的视图,那么只需grep输入名称即可。如果您需要一个更正确的视图(您可以将函数名分配给其他变量),那么您可能不能。这很好,但我希望能够将其应用于任何程序,而不必添加一堆参数。callee语句。基本上,我想要的是Visual Studio中C#可用的javascript,然后我会尝试使用函数的原型、调用和/或应用方法—尝试为每个函数的每次调用创建一个包装器。但是它很难/很难/不可能:D.在每个函数的基础上做这件事相当容易,但这不是你想要的。还可以抛出+捕获和日志+保存堆栈跟踪。总之,JS不是C##)但我想这对任何两种语言都是正确的:我会试试的,谢谢。但我希望通过编程来实现。