This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

SyntaxError: illegal character

Сообщение

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

Тип ошибки

SyntaxError

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

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

Примеры

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

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

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>

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