--- title: 'SyntaxError: illegal character' slug: Web/JavaScript/Reference/Errors/Illegal_character tags: - Error - Errors - JavaScript - SyntaxError translation_of: Web/JavaScript/Reference/Errors/Illegal_character ---
{{jsSidebar("Errors")}}

メッセージ

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

エラータイプ

{{jsxref("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>

関連項目