小编典典

如果我使用 const,为什么 JSHint 会发出警告?

all

这是我在使用 const 时遇到的错误:

<error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />

我的代码如下所示:

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

代码工作正常,只有 JSHint 每次都警告我。


阅读 96

收藏
2022-03-28

共1个答案

小编典典

当依赖 ECMAScript 6 的特性时const,你应该设置这个选项,这样 JSHint 就不会引发不必要的警告。

/jshint esnext: true /编辑 2015.12.29:更新语法以反映的评论

/*jshint esversion: 6 */

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

顾名思义,此选项告诉 JSHint 您的代码使用 ECMAScript 6 特定的语法。
http://jshint.com/docs/options/#esversion

编辑 2017.06.11:根据这个答案)添加了另一个选项。

您可以在应用程序的根目录中添加一个名为.jshintrc的文件,其中包含以下内容,以将此设置应用于整个解决方案

{
    "esversion": 6
}

建议您可以/*jshint esversion: 6 */每个文件添加注释,但如果您需要控制许多文件,则工作量会更大。

虽然内联配置适用于单个文件,但您也可以通过.jshintrc在项目的根目录中创建一个文件并将其添加到其中来为整个项目启用此设置。

{
  "esversion": 6
}
2022-03-28