如果我使用const,为什么JSHint会发出警告? [英] Why does JSHint throw a warning if I am using const?

查看:127
本文介绍了如果我使用const,为什么JSHint会发出警告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

This is the error I get when using 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每次都警告我。

The code works fine only JSHint is warning me every time.

推荐答案

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

When relying upon ECMAScript 6 features such as const, you should set this option so JSHint doesn't raise unnecessary warnings.

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

/*jshint esnext: true */ (Edit 2015.12.29: updated syntax to reflect @Olga's comments)

/*jshint esversion: 6 */

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

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

This option, as the name suggests, tells JSHint that your code uses ECMAScript 6 specific syntax. http://jshint.com/docs/options/#esversion

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

虽然内联配置适用于单个文件,但您也可以通过创建 .jshintrc 项目根目录中的文件并将其添加到那里。

While inline configuration works well for an individual file, you can also enable this setting for the entire project by creating a .jshintrc file in your project's root and adding it there.

{
  "esversion": 6
}

这篇关于如果我使用const,为什么JSHint会发出警告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆