我在Firebug的JavaScript控制台中尝试了以下内容(v.2.0.12):
function square(n) {
return n*n;
}
monitor(square);
虽然控制台告诉我已经成功创建了一个监视器,但是一旦我调用该函数,我就不会得到任何记录输出。它在Chrome的开发工具中按预期工作。
我错过了什么?我已经在How to use Firebug's monitor(fn)?下检查了答案,但它对我也没有用。
答案 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)
当您单击该按钮时,输出将如下所示:
顺便说一句,您可以通过Breakpoints side panel内的Script panel跟踪您创建的监视器。在那里,它们被列为记录功能: