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


当前回答

如果您使用的是Grunt配置,您需要执行以下步骤

Jshint警告信息:

解决方案:

设置jshint选项并映射. jshintc .js文件

在该文件中创建.jshintrc.js文件,并添加以下代码

{  
  "esversion": 6  
} 

配置后,再次运行它将跳过警告,

其他回答

你可以在jshint options对象中指定esversion:6。请看图片。我正在使用grunt-contrib-jshint插件。

要在Dreamweaver CC 2018中修复此问题,我转到 偏好, 编辑规则集-选择JS 编辑/应用的变化, 找到“esnext”并将false设置更改为true。 经过几个小时的研究,这个方法对我很有效。希望它能帮助别人。

我也遇到了同样的问题,我发现通过添加:

/* jshint esversion: 8 */

(或者你需要的任何jshint esversion,比如6)

我的.js文件的顶部满足了警告的原因。

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

{
    "esversion": 6
}

James的回答建议您可以为每个文件添加注释/*jshint esversion: 6 */,但如果您需要控制许多文件,则工作量会比必要的多。

当您开始使用ECMAScript 6时,此错误由您的IDE抛出。

有两种选择:

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

/*jshint esversion: 6 */

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

{
    "esversion": 6
}

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