最近我一直在使用 jQuery 和 JavaScript 编写一些 JS 代码,我想我会试试 JSLint。让我说代码包含各种函数和 jQuery 用法,它在 IE8 和最新的 Firefox 中运行良好(没有任何错误)。该代码还验证为 XHTML 1.0 Transitional(也是 Strict,但我主要希望它是 Transitional 有效的)。
然而,使用 JSLint 就好像一切都错了。虽然我读过它非常严格,但即使我只打开“好的部分”,在典型的 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 并理解它,我将不胜感激。
如果没有,请说明您是否使用它以及您是否建议使用它。
更新:
我将再等一天以获得更多答案,如果有的话,那么我会接受投票最多的答案。