web-dev-qa-db-ja.com

JSLintを使用してjQuery JavaScriptを検証できますか?

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コードの品質をチェックするために使用できる他の方法はありますか?

31
newtogit

これは有効なJavaScriptではありません。

$(document).ready(function() {

したがって、JSLintは(適切に)構文について文句を言うでしょう。

Implied global: $, documentメッセージを削除する場合は、メッセージの下部に移動しますPredefined(、Separated)とし、そのテキストボックスにjQuery, $を入力して、もう一度実行します。 documentの部分については、最初の列でブラウザを想定を確認してください。

すべてのJSLint設定が保持されるため、戻るたびにこれを行う必要はありません。

41
Nick Craver

これをドキュメントの上部に追加して、検証できるようにします。

/*jslint browser: true*/ /*global  $*/
21
Andy Balaam

ニックはあなたの構文について正しいです。 jQueryの最新リリース(1.4.3)はJSLintテストに合格しています。このブログ投稿を参照してください: http://blog.jquery.com/2010/10/16/jQuery-143-released/

0
Vincent