Firebug 1.6 没有显示 JS 错误

Posted

技术标签:

【中文标题】Firebug 1.6 没有显示 JS 错误【英文标题】:Firebug 1.6 doesn't show me JS errors 【发布时间】:2011-05-19 02:59:44 【问题描述】:

我在本地工作,我刚刚将 firebug 更新到了新版本。在更新之前,无论我使用 js 犯了什么错误,firebug 都会向我显示哪一行代码没有运行(这样我就可以理解我在哪里犯了错误)。

现在我的网站崩溃了,但我没有收到任何关于 JS 无法从 firebug 运行的消息。有什么改变吗? 脚本已启用。

这是代码

$("#cv").hover(
    // when the mouse enters the box do...
    function()
        $("#hover-cv").css("z-index":"6");
        aniCircle(1, $(this), "#hover-cv", scale:"1", "opacity":"0", scale:"1.3", "opacity":"1");
    ,
    // when the mouse leaves the box do...
    function() 
        $("#hover-cv").css("z-index":"4");
        aniCircle(0, $(this), "#hover-cv", scale:"1", "opacity":"0");
    
);

造成错误的是脚本 "$("#hover-cv").css("z-index":"6");"和 "$("#hover-cv").css("z-index":"4");"

我不明白为什么 Firebug 不警告我有问题。不仅仅是解决方案,我还担心 firebug 不会在 js 错误时警告我。

【问题讨论】:

【参考方案1】:

对于单个 .css(property, value) 版本,您需要一个逗号:

$("#hover-cv").css("z-index","6");

或属性映射版本.css(props)的对象表示法(缺少):

$("#hover-cv").css("z-index":"6");
                   ^  missing    ^

我在 FireBug 1.6 中看到了与您未报告此相同的行为,但在 the issues list 中找不到任何提及该错误的内容。

【讨论】:

感谢分析器,我会改写问题,问题不是我的错误 JS,是萤火虫不让我知道错误在哪里 @Littlemad - 你可能是对的,在同一行的语法不是很有效,(没有隐含的 new 命令),看起来这是一个 FireBug 1.6 错误。 @Littlemad - 在完全杀死 Firefox 并对其进行测试后,它仍然可以在某个时间锁定,这似乎是 FireBug 中的一个错误,它被锁定并且需要完全重新加载才能再次正确侦听错误。 不,我没有报告,我想确定我不是唯一遇到此问题的人。去哪里举报? (主要是我重新加载以收听错误?只是刷新页面?)。我暂时切换回 1.5.4 getfirebug.com/releases/firebug/1.5 . 正如 Nick Craver 已经说过的,您可以在 code.google.com/p/fbug/issues/list 报告 Firebug 错误。包含一个完整的测试用例,我们会修复它。

以上是关于Firebug 1.6 没有显示 JS 错误的主要内容,如果未能解决你的问题,请参考以下文章

SyntaxError: expected expression, got '<'

Firebug - 断点未命中

为啥我的jquery代码在apache运行时候没有显示

在 firebug 中发现 JQuery 语法错误,但在我的代码中没有

通过 https 加载 Drupal 7 页面时,Firebug 中止错误

jQuery getJSON 的“无效标签”Firebug 错误