MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

SyntaxError: illegal character

メッセージ

SyntaxError: illegal character (Firefox)
SyntaxError: Invalid or unexpected token (Chrome)

エラータイプ

SyntaxError

何がうまくいかなかったのか?

コードのこの位置に属していない無効なトークンまたは予期しないトークンがあります。シンタックスハイライトをサポートしているエディターを使用して、マイナス記号 ( - ) とダッシュ () や、クオート ( " ) と非標準のクオーテーション記号 () のようなミスがないか、コードを注意深くチェックしてください。

文字のミスマッチ

いくつかの文字は似たように見えますが、パーサーがコードを解釈できなくなります。

“This looks like a string”;
// SyntaxError: illegal character

42 – 13;
// SyntaxError: illegal character

これは動作します:

"This is actually a string";

42 - 13;

文字の付け忘れ

さまざまな個所で、文字を付け忘れやすいです。

var colors = ['#000', #333', '#666'];
// SyntaxError: illegal character

'#333' に付け忘れたクオートを追加します。

var colors = ['#000', '#333', '#666'];

隠れた文字

外部のソースをコピー & ペーストすると、不正な文字が含まれていることがあります。気を付けて!

var foo = 'bar';​
// SyntaxError: illegal character

Vim のようなエディターでこのコードを調査すると、実際には zero-width space (ZWSP) (U+200B) 文字があることが分かります。

var foo = 'bar';​<200b>

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,