【发布时间】:2011-05-27 01:00:42
【问题描述】:
我对当前版本的 FireBug 有疑问。
火狐:3.6.13
Firebug:1.6.0 和 1.6.1b1(都试过了)
我的 Javascript 不能使用 console.log(或任何控制台)来输出调试消息。我不确定它何时停止工作,但现在当我尝试访问它时会收到“未定义控制台”,或者当我运行此代码时会弹出消息:
if (console == undefined) {
alert(1);
}
我安装了最新的 FirePHP 扩展 (DeveloperCompanion),但将其删除以查看是否是导致问题的原因。但没有改变任何东西。
有什么想法吗?这是否也发生在其他人身上?
[更新]
看起来我的问题实际上是由其他原因引起的:我使用 jQuery 并将我的所有代码包装在 $(function() {.....}); 中,以使其在页面呈现后运行。
我没有考虑的是代码会在另一个范围内运行。 console 在该范围内不可用。
要使用控制台,我必须致电window.console.log('bla');。
【问题讨论】:
-
如果放置语句“debugger;”如果您有 console.log 语句,那么 Firebug 将在 Watch 面板中向您显示范围。