可能重复:
How do you find out the caller function in JavaScript?
如果我把console.log()
放在一个函数中,那么我可以在console.log()
语句中放置一些函数来找出函数的调用位置吗?或者是否有其他方法可以找出如何调用函数?
我正在尝试理解一段相对复杂的(对我的经验来说很复杂)一段代码,并且很难弄清楚什么是调用某个函数。谢谢。
答案 0 :(得分:6)
也许您正在寻找console.trace()
?它打印出一个堆栈跟踪。
这是函数Firebug documentation)上的which is also supported in Webkit:
只需调用console.trace(),Firebug就会编写一个非常有用的信息 堆栈跟踪到控制台。它不仅会告诉你哪些功能 在堆栈上,但它将包含每个参数的值 被传递给每个函数。您可以单击要执行的功能或对象 进一步检查它们。
答案 1 :(得分:1)
像这样使用
console.log(arguments.callee.caller.toString())