如何使用console.log打印出哪一个函数称为一段代码?

时间:2012-11-06 22:16:22

标签: javascript debugging

  

可能重复:
  How do you find out the caller function in JavaScript?

如果我把console.log()放在一个函数中,那么我可以在console.log()语句中放置一些函数来找出函数的调用位置吗?或者是否有其他方法可以找出如何调用函数?

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

2 个答案:

答案 0 :(得分:6)

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

这是函数Firebug documentation)上的which is also supported in Webkit

  

只需调用console.trace(),Firebug就会编写一个非常有用的信息   堆栈跟踪到控制台。它不仅会告诉你哪些功能   在堆栈上,但它将包含每个参数的值   被传递给每个函数。您可以单击要执行的功能或对象   进一步检查它们。

答案 1 :(得分:1)

像这样使用

console.log(arguments.callee.caller.toString())