2010-11-23 57 views
2

当在控制台上打开Firebug的“Break on All Errors”模式时,它会打破所有类型的错误,这实际上不会导致真正的问题,即使“未定义的变量”。Firebug“打破所有错误”功能常常打破

这导致了jQuery和各种jQuery UI插件中的大量中断。这很糟糕,我根本无法使用这个功能,尽管它会使调试更加麻烦。

我是唯一有这个问题的人吗?如果没有,是否有任何解决方法?

回答

1

这是你看到的合法休息...例如是这样的:

undefinedVarName = "something"; 

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

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

+0

我知道这是严格的JavaScript模式的错误,但大多数jQuery插件(甚至jQuery.ui)不是100%严格模式兼容。在一个完美的世界中,所有的第三个插件都会被很好地编码,但在这个实际中我正在寻找一个实用的解决方法。修复数十个或几百个带有非关键语法错误的代码行仅仅是为了讨好Firebug不是其中之一。 – 2010-11-23 10:16:38