メッセージ
SyntaxError: illegal character (Firefox) SyntaxError: Invalid or unexpected token (Chrome)
エラータイプ
何がうまくいかなかったのか?
コードのこの位置に属していない無効なトークンまたは予期しないトークンがあります。シンタックスハイライトをサポートしているエディターを使用して、マイナス記号 ( -
) とダッシュ ( –
) や、クオート ( "
) と非標準のクオーテーション記号 ( “
) のようなミスがないか、コードを注意深くチェックしてください。
例
文字のミスマッチ
いくつかの文字は似たように見えますが、パーサーがコードを解釈できなくなります。
“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>