FireBug问题:无法使用console.log

我对当前版本的FireBug有疑问。

Firefox:3.6.13
Firebug:1.6.0和1.6.1b1(试过)

我的Javascript无法使用console.log(或任何控制台)来输出调试消息。 我不确定它何时停止工作,但是当我尝试访问它时,我得到一个“控制台未定义”或者在运行此代码时弹出消息:

if (console == undefined) { alert(1); } 

我安装了最新的FirePHP扩展(DeveloperCompanion)但删除它以查看是否导致了问题。 虽然没有改变任何东西。

有任何想法吗? 这也发生在别人身上吗?

[UPDATE]

看起来我的问题实际上是由其他原因引起的:我使用jQuery并将所有代码都包装在$(function() {.....}); 在页面渲染后运行它。

我没有考虑的是,然后代码在另一个范围内运行。 console在该范围内不可用。

要使用控制台,我必须调用window.console.log('bla');

我做了一个禁用和删除firebug插件,然后重新安装它。 之后,选中“控制台”选项卡下的“全部”选项。 在我的情况下,重新安装插件后,输出在那里得到回应。

有同样的问题,建议的解决方案没有工作。 我通过重置Firebug选项解决了这个问题。

 Firebugmenu (the bug icon), Options, 'Reset all firebug options' 

在此之后, console.log('hello'); 测试工作,我的记录也是如此。

Firebug的console对象仅在Firebug打开时可用。 如果你关闭了Firebug并且加载了一个带有console.log()调用的页面,那么它们就会抛出错误。

打开Firebug窗口并刷新页面。

如果仍然无效,请转到Firebug的控制台选项卡,然后尝试输入console.log('hello'); 在控制台输入区域,看看它是否有效。 那真的应该有效。

即使不起作用,听起来你的Firebug安装也很糟糕; 您可能需要重新安装。

我的console.log今天也停止了工作,但只需重新启动浏览器即可解决问题,无需重新安装。

首先,尝试在浏览器中打开一个新选项卡并转到另一个站点,然后在Firebug中运行控制台命令。 如果控制台命令正常工作,则很可能是您加载到站点/页面中的另一个脚本(第三方或其他)导致了您的麻烦。 您可以尝试从页面中排除脚本并再次运行控制台命令以查看它是否也能正常工作。

如其他注释中所述,始终确保在Firebug“控制台”选项卡中选择“全部”子选项卡。

参考文献: http : //mikepuchol.com/2008/10/27/if-you-use-firebug-and-consolelog-doesnt-work/

我有同样的问题 – 在$(function(){…..})中使用时,console.log没有输出任何内容; 在jQuery中。 但是,使用window.console.log(’bla’)并没有为我解决问题。

我现在已经下载了FireQuery插件,它解决了我的问题: https : //addons.mozilla.org/en-US/firefox/addon/firequery/

我的问题是第一个大写字母。 console.log()而不是C onsole.log()做到了!

在我的情况下使用Firefox版本44和firebug版本2.0.14我首先禁用插件然后删除它然后再次安装…但这没有帮助我但是在点击错误图标 – >选项 – >重置所有选项后我再次启用了控制台,并且选中了所有选项卡,我的问题得到了解决……