【问题标题】:console.log doesn't print the message to the firebug console?console.log 不会将消息打印到 firebug 控制台?
【发布时间】:2011-10-26 05:20:13
【问题描述】:

我正面临这个奇怪的问题。我现在正在调试的 WebApp 正在调用 javascript console.log/console.log/error/debug/etc.,但 Firebug 控制台根本不打印它们。 此应用程序使用 Dojo/Dijit 工具包。不知道有没有什么特别的地方

浏览器似乎没有问题,我尝试了另一个带有 console.debug 调用的简单网页,消息按预期显示在控制台上。

请告知我应该寻找什么。我也试过 Chrome/IE。

提前致谢/

【问题讨论】:

  • 可能有另一个调试设置正在拦截它。如果您可以发布链接或jsfiddle.net 进行演示,那将有所帮助。
  • 我偶尔会遇到类似的问题 - 脚本上的 console.logs 不会触发,但如果我在控制台上手动执行它们,它们会起作用。重启浏览器即可解决。 (仍然不知道问题出在哪里 - 但是我也在使用 Dojo ......)

标签: javascript console firebug


【解决方案1】:

console 没有写保护,它可以替换为任何东西。你可以试试

alert(console.log.toString());

找出console.log的真正含义

编辑:

更好的方法是

var originalConsole = console;
// now include your library
// ...
originalConsole.log(console.log);

在 Firebug 中,单击函数可直接进入其定义。

【讨论】:

  • 太棒了!这回答了我的问题。一个简单的搜索向我展示了 console.log 在代码中的哪个位置被分配给 code function(){}
【解决方案2】:

你试过window.console.log()吗?也许你不在窗口范围内

【讨论】:

  • 是的,可以更好地解决范围问题。请将他的答案标记为正确答案
  • 非常感谢!这节省了很多时间。
【解决方案3】:

在这种情况下,不要忘记检查您的浏览器控制台是否启用或激活了“日志记录”。

【讨论】:

  • 我在firebug中点击了控制台标签的“错误”子标签
【解决方案4】:

只是为了更新这个问题-: 确保对所有网页启用 firebug - - > On。 重新加载应用程序。 然后在firebug面板-->控制台-->全部。 所有的 console.log 消息都会出现。

【讨论】:

    猜你喜欢
    • 2013-05-28
    • 2014-04-26
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多