Javascript “萤火虫”;“在所有错误上中断”;功能经常中断

Javascript “萤火虫”;“在所有错误上中断”;功能经常中断,javascript,jquery,firefox,firebug,Javascript,Jquery,Firefox,Firebug,在控制台中打开Firebug的“所有错误中断”模式时,它会中断所有类型的错误,这些错误实际上不会导致真正的问题,甚至“分配给未定义的变量” 这导致jQuery和各种jQueryUI插件内部出现大量中断。这太糟糕了,我根本不能使用这个特性,尽管它会让调试变得不那么麻烦 我是唯一有这个问题的人吗?如果没有,有什么解决办法吗?这些是您看到的合法中断…例如: undefinedVarName = "something"; 从技术上讲是不合法的,实际上在严格模式下不起作用……您需要定义一个变量,即使在使

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

这导致jQuery和各种jQueryUI插件内部出现大量中断。这太糟糕了,我根本不能使用这个特性,尽管它会让调试变得不那么麻烦


我是唯一有这个问题的人吗?如果没有,有什么解决办法吗?

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

undefinedVarName = "something";
从技术上讲是不合法的,实际上在严格模式下不起作用……您需要定义一个变量,即使在使用它之前它处于更高的范围,这既是良好的实践,也是……正确的方法


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

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