1

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

有任何想法吗?

4

1 回答 1

1

你有一些 JS*H*int 选项(显然像eqeqeqjslint。那里令人窒息。

所以换...

/*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 的 github 存储库中始终保持该 URL 的最新状态,并且它报告的用户友好错误 ( Unexpected 'on'.) 比它告诉您的不幸的“JSLint 感到困惑”要好得多。

只是为了确保没有其他东西让 JSLint 认为有 1000 多个错误,我将您更改whitetrue,删除了未使用的wand d,并进行了另外一两个更改,以便它通过 linting,这适用于 jslint.com:

/*jslint browser: true, forin: true, white: true, sloppy: true */
var app = (function () {

    'use strict';

    var foo = 'bar';
    return {
        init : function() {
            window.console.log(foo); 
        }
    };


}(window, document));

window.onload = app.init;

因此,可能只是那些在 JSLint 中不起作用的 JSHint 特定设置造成了麻烦。

于 2013-08-13T17:37:02.217 回答