length
多くの要素のプロパティにアクセスするプラグインがあります。ただし、javascriptコンソールはjquery.min.jsの12行目を指しています。
プラグインで問題のある行を見つけるためにバックトレースするにはどうすればよいですか?
length
多くの要素のプロパティにアクセスするプラグインがあります。ただし、javascriptコンソールはjquery.min.jsの12行目を指しています。
プラグインで問題のある行を見つけるためにバックトレースするにはどうすればよいですか?
縮小されたスクリプトを使用すると、任意のデバッガー (完全に最高の firebug など) で同じ問題のある行が表示され、この情報は役に立ちません (縮小されたスクリプトは読みにくく、理解しにくく、1 行で記述されます)。
このような問題を解決するいくつかの方法:
Chrome を使用している場合は、組み込みの開発者ツール (Firebug よりもこちらの方が好み) を使用できます"View > Developer > Developer Tools"
。コンソールのエラーには、その前に小さな右向きの矢印が表示されることが多く、クリックするとエラーの詳細が表示されます。
Javascript エラーはライブラリで発生する可能性は低く、代わりにそのライブラリ内のメソッド/関数を参照するコードであるため、コンソールの右側にリストされているすべての問題行を調べて、対応する行を選択する必要があります。あなたが書いたコードが問題の場所になります。
jQuery のソース コードを調べても、問題がどこにあるのかを理解することはほとんどありません。問題はあなたのコードにあります。jQuery は、渡された未定義の変数を使用できないというだけです。
これらのあいまいなフレームワーク エラーは、AJAX 要求エラーの結果であることがよくあります。その場合、Developer Tool Of Choice には [ネットワーク] タブが含まれている可能性が高く、エラーの本当の原因が強調表示される可能性があります。
jQuery (または任意の JavaScript フレームワーク) を使用して AJAX 要求の結果を処理している場合、書式設定とエラーの処理の両方が追加の手順であり、見落とされることがよくあります。
デバッガー/firebug に加えて、これを追跡する簡単な方法 (サイトのサンドボックス バージョンがある場合) は、各プラグインを個別にコメント アウトし、エラーが消えるかどうかを確認することです。