【发布时间】:2011-04-14 08:27:10
【问题描述】:
最近我一直在使用 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 并理解它,我将不胜感激。
如果没有,请说明您是否使用它以及您是否建议使用它。
更新:
如果有更多答案,我将再等一天,然后我会接受投票最多的答案。
【问题讨论】:
-
还有 jshint(从 jslint 派生出来的),它可以更轻松地进行配置以满足您的需求。谷歌有 gjslint,它强制执行谷歌 JavaScript 样式指南。我发现 jshint 比 jslint 更有用。
标签: javascript jquery validation jslint