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行)...
[最好的办法可能是从www.jslint.com上的“来源”,即D. Crockford先生那里获得。那是一个在线工具,您必须在其中复制粘贴然后单击“ JSLint”。
如果要在系统上安装它,仅保存页面是不够的。在页面的最底部,几乎看不到(为什么?),有一个指向github页面的链接:https://github.com/douglascrockford/JSLint。因此,您可以在本地克隆和使用。
使用上述test.js文件的第二个版本,它抱怨单引号...就是这样。
我发现这是有问题的:必须复制粘贴不是本着“使一切自动化”的精神。也许专家会告诉我们解决方案是什么。
关于名为grunt的模块的某事here,并与JSHint自动使用...