SyntaxError: illegal character
Сообщение
SyntaxError: illegal character (Firefox) SyntaxError: Invalid or unexpected token (Chrome)
Тип ошибки
Что пошло не так?
Присутствует недопустимый или неожиданный знак, который не принадлежит данной позиции в коде. Используйте редактор, поддерживающий подсветку синтаксиса, и внимательно проверьте ваш код на предмет таких несовпадений, как знак минус (-) вместо тире (–) или простые кавычки (") вместо нестандартных знаков цитирования (“).
Примеры
Несоответствующие символы
Некоторые символы выглядят одинаково, но становится причиной того, что анализатор не выполняет интерпретацию вашего кода.
js
“This looks like a string”;
// SyntaxError: illegal character
42 – 13;
// 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>