如果我使用const,为什么JSHint会发出警告? [英] Why does JSHint throw a warning if I am using const?
问题描述
这是我在使用const时遇到的错误:
This is the error I get when using const:
<error line="2" column="1" severity="warning" message="'const' 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屋!