--- title: 'SyntaxError: illegal character' slug: Web/JavaScript/Reference/Errors/Illegal_character tags: - Error - Errors - JavaScript - SyntaxError translation_of: Web/JavaScript/Reference/Errors/Illegal_character ---
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>