【问题标题】:Firebug "break on all errors" feature breaks much too oftenFirebug“打破所有错误”功能经常中断
【发布时间】:2010-11-23 17:38:53
【问题描述】:

在控制台中打开 Firebug 的“中断所有错误”模式时,它会中断实际上不会导致真正问题的各种错误,甚至“分配给未定义的变量”。

这导致 jQuery 和各种 jQuery UI 插件内部出现大量中断。太糟糕了,我根本无法使用此功能,即使它会使调试变得不那么麻烦。

只有我一个人有这个问题吗?如果没有,有什么解决方法吗?

【问题讨论】:

    标签: javascript jquery firefox firebug


    【解决方案1】:

    这些是您看到的合法中断...例如:

    undefinedVarName = "something";
    

    在技术上是不合法的,实际上在严格模式下也不会工作......你需要定义一个变量,即使它在你使用它之前处于更高的范围,这既是好的做法,也是......好吧。 ..正确的做事方式。

    图书馆本身我没有遇到你描述的休息时间。插件?当然,如果它们写得不好,它们会抛出错误……你可以修复它们或处理它,但 Firebug 的工作就是抱怨 JavaScript 写得不好,它就是这样做的。

    【讨论】:

    • 我知道这是严格 javascript 模式下的错误,但是大多数 jquery 插件(甚至 jquery.ui)都不是 100% 符合严格模式的。在一个完美的世界中,所有第三个插件都会被很好地编码,但在这个现实中,我正在寻找一个实用的解决方法。仅仅为了取悦 Firebug 而修复数十或数百行带有非关键语法错误的代码行并不是其中之一。
    • @Adrian - 我在 jQuery UI 中没有看到这些错误,从 1.8+ 开始没有,您使用的是哪个版本?
    • 我使用的是 1.8 版。例如,我在运行一些动画时会看到零星的错误。其他不相关的错误在 jquery.validate 和 jquery.metadata 中,它们也是非常流行的插件。 IE 不会因此类错误而中断,但它总是会因相关错误而中断。
    • @Adrian - 你有例子吗?
    • 简单地以“中断所有错误”模式重新加载此页面会给我一些错误。点击“添加评论”给你的帖子又给了我一些。
    猜你喜欢
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多