【问题标题】:No logging when using monitor() in Firebug在 Firebug 中使用 monitor() 时没有日志记录
【发布时间】:2015-09-23 20:20:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript logging firebug monitor


    【解决方案1】:

    在 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)
    

    然后单击按钮时,输出将如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-12
      • 2021-05-11
      • 2016-06-30
      • 2021-12-27
      • 2013-10-22
      • 2012-09-25
      • 2022-08-23
      • 1970-01-01
      相关资源
      最近更新 更多