0

可能重复:
你如何找出 JavaScript 中的调用者函数?

如果我放入console.log()一个函数中,是否可以在console.log()语句中放入任何内容以找出调用该函数的位置?还是有其他方法可以找出函数的调用方式?

我试图理解一段相对复杂(对于我的经验来说很复杂)的代码,并且很难弄清楚是什么在调用某个函数。谢谢。

4

2 回答 2

7

也许您正在寻找console.trace()?它打印出堆栈跟踪。

这是有关该功能的Firebug 文档( Webkit 也支持该功能):

只需调用 console.trace() ,Firebug 就会向控制台写入信息量很大的堆栈跟踪。它不仅会告诉您哪些函数在堆栈上,还会包括传递给每个函数的每个参数的值。您可以单击功能或对象以进一步检查它们。

于 2012-11-06T22:21:09.240 回答
1

像这样使用它

console.log(arguments.callee.caller.toString())
于 2012-11-06T22:22:24.833 回答