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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

这是我在使用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每次都警告我。

提问于
用户回答回答于

当依赖ECMAScript 6功能时,例如const,应该设置此选项,这样JSHint就不会产生不必要的警告。

/*jshint esversion: 6 */

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

顾名思义,这个选项告诉JSHint您的代码使用ECMAScript 6特定的语法。

内联配置对于单个文件运行良好,但还可以通过创建.jshintrc文件放在项目的根目录中,并将其添加到那里。

{
  "esversion": 6
}
用户回答回答于

可以添加一个名为.jshintc在你的应用程序中根部具有以下内容,以便将此设置应用于全解:

{
    "esversion": 6
}

可以添加注释/*jshint esversion: 6 */文件,但是如果需要控制许多文件,那么它的工作就比必要的多。

扫码关注云+社区