这是我在使用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时,此错误由您的IDE抛出。

有两种选择:

如果您只有一个文件,并且想使用es6,那么只需在文件顶部添加下面的行。

/*jshint esversion: 6 */

或者如果你有很多js文件,或者你正在使用任何框架(如nodejs express),你可以在根目录下创建一个名为.jshintrc的新文件,并在文件中添加以下代码:

{
    "esversion": 6
}

如果你想在每个项目中使用es6版本,你可以配置你的IDE。

其他回答

如果你使用VSCode:

1.

转到首选项->设置(cmd +,) jshint类型。选项进入搜索栏 将鼠标悬停在上面,然后单击铅笔图标 它现在被附加到右边。 在options对象中添加"esversion": 6。


2.

或者简单地添加到您的用户设置:

"jshint.options": {
    "esversion": 6
}

新的vscode设置

转到首选项->设置(cmd +,) 在搜索中输入jshint

继续执行步骤2。

如果你正在使用Webstorm,如果你没有自己的配置文件,那么就启用EcmaScript。下一个在放松选项在

设置|语言和框架| JavaScript |代码质量工具| JSHint

请参阅此问题“我如何解决这些jshint - es6错误”

创建一个名为jshint_opts的文件,内容如下: { “esversion”:6 }

然后用如下命令行调用jshint:

——配置jshint_opts lib/*.js

对于Mac上的SublimeText 3:

在根目录(或任何你喜欢的地方)创建一个.jshintrc文件,并指定esversion:

    # .jshintrc
    {
      "esversion": 6
    }

引用刚刚在升华用户设置中创建的文件的pwd (Sublime Text > Preference > Package Settings > Sublime elinter > Settings)

    // SublimeLinter Settings - User
    {
      "linters": {
        "jshint": {
          "args": ["--config", "/Users/[your_username]/.jshintrc"]
        }
      }
    }

退出并重新启动SublimeText

在根目录下创建.jshintrc文件,并在那里添加最新的js版本:"esversion": 9和asi版本:"asi": true(这将帮助你避免使用分号)

{
    "esversion": 9,
    "asi": true
}