2010-11-23 4 views
2

コンソールでFirebugの「Break on All Errors」モードをオンにすると、実際には実際には問題にならないすべての種類のエラーが発生します。定義されていない変数 "です。Firebug「すべてのエラーでブレーク」機能が頻繁に破損する

この結果、jQueryとさまざまなjQuery UIプラグインには多くの不具合が生じます。デバッグがずっと面倒ではないにしても、私はこの機能を全く使うことができないほど悪いです。

私はこの問題を抱えていますか?そうでない場合、回避策はありますか?

答えて

1

これらは、あなたが見ている合法的な休憩です...このようなインスタンスのために何か:

undefinedVarName = "something"; 

は技術的、法的ではなく、実際にstrictモードで動作しません...あなたが定義する必要がありますあなたがそれを使用する前に、より高いスコープであっても、これは良い習慣であり、そして...まあ...正しいことをする方法です。

ライブラリそのもの私があなたが説明した休憩に出くわしたことはありません。プラグイン?確かに、彼らがうまく書かれていない場合、彼らはエラーをスローします...あなたはそれを修正するか、それを扱うことができますが、ひどく書かれたJavaScriptに文句を言うFirebugの仕事です。

+0

厳密なjavascriptモードではエラーですが、ほとんどのjqueryプラグイン(jquery.uiも)は100%strictモードに準拠していません。完璧な世界では、すべての3番目のプラグインはうまくコーディングされていますが、現実的な回避策を探しています。ファイアバグはそれほど重要ではない文法エラーを数十百行も修正することはできません。 –

+0

@Adrian - これらのエラーはjQuery UIでは表示されません。1.8以降ではなく、どのバージョンを使用していますか? –

+0

私はバージョン1.8を使用しています。たとえば、いくつかのアニメーションを実行するときに散発的なエラーが表示されます。その他の無関係なエラーはjquery.validateとjquery.metadataにあります。これは非常にポピュラーなプラグインです。 IEはそのようなエラーを壊すことはありませんが、それは常に関連するエラーを破ります。 –