JSLint已经达到了1000个错误的限制,或者被早期的错误搞糊涂了,无法继续

时间:2013-08-03 22:36:52

标签: javascript jslint codekit

我正在使用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;

有什么想法吗?

1 个答案:

答案 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的设置才是错误的。