2010-09-13 34 views
2

我有一个函数,说f(args),这是从我的代码中的许多地方被调用。如何识别Javascript中函数的调用者?

args未定义时f()引发异常。

我想用undefined参数来识别谁叫f()

找到名为f()的确切行(文件名+行号)的最简单方法是什么?

是否有可能在Firebug中看到调用者?

+4

可能重复[Javascript如何找到调用者函数?](http://stackoverflow.com/questions/280389/javascript-how-do-you-找到呼叫者功能) – 2010-09-13 14:53:27

+3

不,不是重复的。 OP特别提到了Firebug,所以这是关于执行环境的,而不是Javascript语言。 – 2010-09-13 18:55:55

回答

6

是的。 当你断点它。 在stackwatchbreakpoints

+1

非常感谢! – 2010-09-13 15:03:33

0

如果您在IE中设置开发工具栏断点之间,当命中断点时,你可以看到从日脚本标签调用栈,然后在右侧选择调用堆栈标签。你可以在调用堆栈的每一个阶段点击浏览和检查所有的来电等

1

如果需要此信息,而无需任何工具,有一段代码:

Check out this question

而且,

HERE是写回溯的一个例子。你可以用它来获得整个轨迹。 (例如,如果你需要呼叫者的来电者)