最近、jQuery と JavaScript をそのまま使用して JS コードを書いていて、JSLint を試してみようと思いました。コードにはさまざまな関数と jQuery の使用法が含まれており、IE8 と最新の Firefox で (エラーなしで) 正常に動作するとしましょう。このコードは、XHTML 1.0 Transitional としても検証されます (Strict も同様ですが、主に Transitional として有効にしたいと考えています)。
ただし、JSLint を使用すると、すべてが間違っているように見えます。非常に厳格であると読んだことがありますが、「The Good Parts」だけをオンにしても、通常の HTML ページでは 70 以上のエラーが発生します。
それはこれから始まります (なぜ世界で、ドキュメントの XHTML を無効にするためにタイプを削除したいのですか??)
Problem at line 5 character 67: type is unnecessary.
<script src="/Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
次のような難解なエラーが続きます
Problem at line 41 character 41: Use the array literal notation [].
var rows = new Array();
Problem at line 42 character 30: Too many var statements.
for (var i = 0; i < data.length; i++) {
Problem at line 42 character 55: Unexpected use of '++'.
for (var i = 0; i < data.length; i++) {
Problem at line 64 character 50: ['PrettyId'] is better written in dot notation.
var item = $("#item_" + data["PrettyId"]);
これらのエラーに対する回答、特に JSLint に jQuery を認識させて理解させる方法を誰かが教えてくれれば、感謝します。
そうでない場合は、使用するかどうか、使用するようにアドバイスするかどうかを説明してください。
アップデート:
他の回答がある場合は、もう 1 日待ちます。その後、賛成票が最も多い回答を受け入れます。