構文エラー: 厳密モードでの const の使用 質問する

構文エラー: 厳密モードでの const の使用 質問する

const私は node.js を使っています。 で使用している js ファイルの 1 つを"strict mode"実行しようとすると、エラーが発生します。

SyntaxError: Use of const in strict mode.

これを行うためのベストプラクティスは何ですか?

編集:

'use strict'
const MAX_IMAGE_SIZE = 1024*1024; // 1 MB

ベストアンサー1

およびconstletECMAScript 2015 (別名 ES6 および Harmony) の一部であり、Node.js 0.10 または 0.12 ではデフォルトで有効になっていませんでした。Node.js 4.x 以降、「V8 が安定していると見なすすべての出荷中の [ES2015] 機能は、Node.js ではデフォルトで有効になっており、ランタイム フラグは一切必要ありません。」Node.js ドキュメントには、デフォルトで有効になっている ES2015 機能と、ランタイム フラグを必要とする機能の概要が記載されています。したがって、Node.js 4.x 以降にアップグレードすると、エラーは消えるはずです。

Node.js 0.10 および 0.12 でECMAScript 2015 の機能の一部 (constおよびを含むlet) を有効にするには、ノード プログラムを harmony フラグ付きで開始します。そうしないと、構文エラーが発生します。例:

node --harmony app.js

すべては、厳密な js がどちら側にあるかによります。constサーバー側で宣言のある厳密モードを使用し、ハーモニー フラグを使用してサーバーを起動することをお勧めします。クライアント側では、すべてのクライアント ブラウザーが宣言をサポートしているわけではないため、 Babelまたは同様のツールを使用して ES2015 を ES5 に変換する必要がありますconst

おすすめ記事