【发布时间】:2016-07-06 08:58:21
【问题描述】:
我正在尝试使用 node-jslint https://github.com/reid/node-jslint 以保持我的代码干净
我的 nodejs 脚本中有一个 const,但 jslint 说它不是有效的 ES6 代码
Unexpected ES6 feature.
const pdPersonsFilterId = process.argv[2]; // Line 10, Pos 0
这是我在控制台中使用的命令
jslint --edition=latest index.js
根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const,可以使用全局常量。
为什么 jslint 不认为这段代码是有效的?
【问题讨论】:
-
es6 不是 javascript 的“最新工作版本”。
-
@magreenberg:不是吗?
-
不,浏览器跟不上 es6 的新特性,它们仍在开发中。您可以在特定情况下使用它们,但不支持网络。
-
@magreenberg:所以他们将其定义为某种任意级别的浏览器采用?诡异的。我认为开发人员可以自己做出决定。但后来是 jsLint,所以我的期望值很低。
-
@Nikage 我建议 ESLint 对 ES6 进行 linting,至少在 JSLint 完全支持 ES6 功能之前。
标签: javascript node.js constants ecmascript-6 jslint