このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
SyntaxError: "x" is a reserved identifier
メッセージ
SyntaxError: "x" is a reserved identifier (Firefox)SyntaxError: Unexpected reserved word (Chrome)
In this article
エラーの種類
SyntaxError何がうまくいかなかったのか?
予約語を識別子として使用した場合、エラーをスローします。これらは strict モードと通常モードの双方で予約されています:
enum
次のものは strict モードのコードでのみ予約されています:
implementsinterfaceletpackageprivateprotectedpublicstatic
例
>Strict モードと 非 Strict モードで予約されているキーワード
enum 識別子は全般的に予約されています。
js
var enum = { RED: 0, GREEN: 1, BLUE: 2 };// SyntaxError: enum is a reserved identifierstrict モードのコードでは、より多くの識別子が予約されています。
js
"use strict";var package = ["potatoes", "rice", "fries"];// SyntaxError: package is a reserved identifierこれらの変数名を変更する必要があります。
js
var colorEnum = { RED: 0, GREEN: 1, BLUE: 2 };var list = ["potatoes", "rice", "fries"];古いブラウザーを更新する
たとえば、let やclass をまだ実装していない古いブラウザーを使用している場合、それらの新しい言語機能をサポートしているより新しいブラウザーにアップデートすべきです。
js
"use strict";class DocArchiver {}// SyntaxError: class is a reserved identifier// (たとえば、Firefox 44 以前の古いブラウザーはエラーをスローします)