2010-11-23 58 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