SyntaxError: illegal character

Сообщение

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

Тип ошибки

Что пошло не так?

Присутствует недопустимый или неожиданный знак, который не принадлежит данной позиции в коде. Используйте редактор, поддерживающий подсветку синтаксиса, и внимательно проверьте ваш код на предмет таких несовпадений, как знак минус (-) вместо тире () или простые кавычки (") вместо нестандартных знаков цитир��вания ().

Примеры

Несоответствующие символы

Некоторые символы выглядят одинаково, но становится причиной того, что анализатор не выполняет интерпретацию вашего кода.

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

4213;
// SyntaxError: illegal character

Так должно работать:

js
"This is actually a string";

42 - 13;

Пропущенные символы

Это просто — пропустить символ здесь или там.

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

Добавляем пропущенную кавычку для '#333' .

js
var colors = ["#000", "#333", "#666"];

Скрытые символы

Подчас копирования кода из внешнего источника могут встречаться недействительные символы. Будьте внимательны!

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

Если проверить этот код в редакторе вроде Vim, вы можете увидеть, что в коде присутствует символ, именуемый нулевой пробел (zero-width space (ZWSP) (U+200B)).

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

Смотрите также