JavaScriptをJSLintで確認したかった。私もjQueryを使用していますが、JSLintはjQueryに非常に不満があるようです。
したがって、このコードがある場合:
$(document).ready{
$("a").click(function() {
// foo
});
});
いくつかのJSLintメッセージが表示されます。
エラー:
1行目の文字の問題1: '$'が定義される前に使用されました。
$(document).ready{
...
私はオプションを確認しましたが、これで問題ないことをJSLintに伝える方法がわかりませんでした。
コードにjQuery呼び出しが1つしかない場合は、JSLintメッセージを無視できますが、スクリプトの2,500行では呼び出しが多数あり、これらすべてのメッセージの間に修正したいエラーが見つかりません。
それで、jQuery呼び出しで動作するようにJSLintを構成する方法を誰かが知っていますか?または、JavaScript/jQueryコードの品質をチェックするために使用できる他の方法はありますか?
これは有効なJavaScriptではありません。
$(document).ready(function() {
したがって、JSLintは(適切に)構文について文句を言うでしょう。
Implied global: $, document
メッセージを削除する場合は、メッセージの下部に移動しますPredefined(、Separated)とし、そのテキストボックスにjQuery, $
を入力して、もう一度実行します。 document
の部分については、最初の列でブラウザを想定を確認してください。
すべてのJSLint設定が保持されるため、戻るたびにこれを行う必要はありません。
これをドキュメントの上部に追加して、検証できるようにします。
/*jslint browser: true*/ /*global $*/
ニックはあなたの構文について正しいです。 jQueryの最新リリース(1.4.3)はJSLintテストに合格しています。このブログ投稿を参照してください: http://blog.jquery.com/2010/10/16/jQuery-143-released/