在Firebug中使用monitor()时没有记录

时间:2015-09-17 11:33:53

标签: javascript logging firebug monitor

我在Firebug的JavaScript控制台中尝试了以下内容(v.2.0.12):

function square(n) {
  return n*n;
}
monitor(square);

虽然控制台告诉我已经成功创建了一个监视器,但是一旦我调用该函数,我就不会得到任何记录输出。它在Chrome的开发工具中按预期工作。

我错过了什么?我已经在How to use Firebug's monitor(fn)?下检查了答案,但它对我也没有用。

1 个答案:

答案 0 :(得分:0)

在Firebug中monitor()仅适用于页面JavaScript代码中定义的函数。它不适用于通过Firebug命令行动态创建的函数!

因此,如果您的页面如下所示:

<script>
function square(n) {
  return n*n;
}
</script>
<button onclick="square(Math.round(Math.random() * 100))">Create random square</button>

在命令行中输入此内容,然后按 Enter

monitor(square)

当您单击该按钮时,输出将如下所示:

output of monitor()

顺便说一句,您可以通过Breakpoints side panel内的Script panel跟踪您创建的监视器。在那里,它们被列为记录功能

Logged functions being listed within the *Breakpoints* side panel