FireBug问题:无法使用console.log

Bla*_*laM 11 firefox jquery firebug

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

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

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

if (console == undefined) {
    alert(1);
}
Run Code Online (Sandbox Code Playgroud)

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

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

[UPDATE]

看起来我的问题实际上是由其他东西引起的:我使用jQuery并将所有代码包装在一起,$(function() {.....});使其在页面呈现后运行.

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

要使用控制台我必须打电话window.console.log('bla');.

小智 8

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


Spu*_*ley 2

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

打开 Firebug 窗口并刷新页面。

如果仍然不起作用,请转到 Firebug 的控制台选项卡并尝试console.log('hello');在控制台输入区域中键入内容,然后查看它是否可以从那里工作。这确实应该有效。

如果即使这样也不起作用,那么听起来您的 Firebug 安装有问题;您可能需要重新安装。