使用基本JS文件令人困惑的JSLint错误

问题描述 投票:-1回答:1

OS:Linux Mint 18.3。 Eclipse:“ 2019-06”。

[JSLint口味尝试:

试图提高我的JS质量。我被告知要做的一件事是使用JSLint进行验证。这是一个测试文件:

/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
/*global define */

function main() {
    "use strict";
    console.log('do nothing');
}
main();
let formName = 'x';

注意,为了响应JSLint分析,我已经做了很多调整。

使用上面的代码,我遇到了2个我无法理解的错误:

.../test.js:9:1:Unexpected 'let'.
.../test.js:9:5:Cannot read property "line" from undefined

我尝试搜索这些内容,但无济于事。有人可以解释他们的意思吗?

[试图在函数内部移动let,以防万一这是对全局变量的反感:

/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
/*global define */

function main() {
    "use strict";
    console.log('do nothing');
    let formName = 'x';
    console.log(`x marks the spot: ${formName}`);
}
main();
// let formName = 'x';

...相同的错误(关于第7行)...

javascript qa jslint
1个回答
0
投票
任何人都感兴趣,并且对JSLints,JSHints的多种变体感到困惑。

[最好的办法可能是从www.jslint.com上的“来源”,即D. Crockford先生那里获得。那是一个在线工具,您必须在其中复制粘贴然后单击“ JSLint”。

如果要在系统上安装它,仅保存页面是不够的。在页面的最底部,几乎看不到(为什么?),有一个指向github页面的链接:https://github.com/douglascrockford/JSLint。因此,您可以在本地克隆和使用。

使用上述test.js文件的第二个版本,它抱怨单引号...就是这样。

我发现这是有问题的:必须复制粘贴不是本着“使一切自动化”的精神。也许专家会告诉我们解决方案是什么。

关于名为grunt的模块的某事here,并与JSHint自动使用...

© www.soinside.com 2019 - 2024. All rights reserved.