1. ホーム
  2. javascript

[解決済み] JSHintでconstを使用すると警告が出るのはなぜですか?

2022-03-14 06:50:26

質問

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 esnext: true */。 ( 編集 2015.12.29 を反映させるために構文を更新しました。 オルガさんのコメント )

/*jshint esversion: 6 */

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

このオプションは、その名の通り、あなたのコードが ECMAScript 6 固有の構文を使用していることを JSHint に知らせます。 http://jshint.com/docs/options/#esversion

編集部 2017.06.11 に基づいて、別のオプションを追加しました。 この答え .

インライン設定は個々のファイルに対して有効に働きますが、プロジェクト全体に対してこの設定を有効にするために .jshintrc ファイルをプロジェクトのルートに作成し、そこに追加してください。

{
  "esversion": 6
}