如果我放入console.log()
一个函数中,是否可以在console.log()
语句中放入任何内容以找出调用该函数的位置?还是有其他方法可以找出函数的调用方式?
我试图理解一段相对复杂(对于我的经验来说很复杂)的代码,并且很难弄清楚是什么在调用某个函数。谢谢。
如果我放入console.log()
一个函数中,是否可以在console.log()
语句中放入任何内容以找出调用该函数的位置?还是有其他方法可以找出函数的调用方式?
我试图理解一段相对复杂(对于我的经验来说很复杂)的代码,并且很难弄清楚是什么在调用某个函数。谢谢。
也许您正在寻找console.trace()
?它打印出堆栈跟踪。
这是有关该功能的Firebug 文档( Webkit 也支持该功能):
只需调用 console.trace() ,Firebug 就会向控制台写入信息量很大的堆栈跟踪。它不仅会告诉您哪些函数在堆栈上,还会包括传递给每个函数的每个参数的值。您可以单击功能或对象以进一步检查它们。
像这样使用它
console.log(arguments.callee.caller.toString())