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');.
Firebug 的console对象仅在 Firebug 打开时可用。如果您关闭了 Firebug 并且通过调用加载了页面console.log(),那么它们会抛出错误。
打开 Firebug 窗口并刷新页面。
如果仍然不起作用,请转到 Firebug 的控制台选项卡并尝试console.log('hello');在控制台输入区域中键入内容,然后查看它是否可以从那里工作。这确实应该有效。
如果即使这样也不起作用,那么听起来您的 Firebug 安装有问题;您可能需要重新安装。