我正在使用jsLint和CodeKit来验证我的js。 .js本身很小,我已经克服了jsLint报告的所有问题。但是这一个错误似乎永远不会消失:“JSLint已达到1,000个错误的限制,或者它被先前的错误所迷惑,无法继续。修复上述问题并再试一次。[col。-1]”我没有如何克服这一点。
/*jslint browser: true, forin: true, white: false, on: true, fragment: true, eqeqeq: true */
var app = (function (w, d) {
'use strict';
var foo = 'bar';
return {
init : function() {
console.log(foo);
}
};
})(window, document);
window.onload = app.init;
有什么想法吗?
答案 0 :(得分:1)
jslint
行中有一些JS * H * int选项(显然是eqeqeq)。它在那里窒息。
所以改变......
/*jslint browser: true, forin: true, white: false, on: true, fragment: true, eqeqeq: true */
...到......
/*jslint browser: true, forin: true, white: false */
......我打赌它有效。
注意:最简单的方法是获取最简单的代码示例,这些代码在JSLint中搞砸并将其粘贴到JSLint.com中。 Crockford使用JSLint's github repo保留了该网址,但保留了unfortunate "JSLint's confused",并报告了一个更加用户友好的错误(Unexpected 'on'.
),而不是它告诉您的{{3}}。
为了确保没有其他东西让JSLint认为有1000多个错误,我将您的white
更改为true
,删除了未使用的w
和{{1} },以及另一个或两个更改,以便它通过linting,这适用于jslint.com:
d
因此,可能只是那些在JSLint中不起作用的特定于JSHint的设置才是错误的。