This page was translated from English by the community.Learn more and join the MDN Web Docs community.
SyntaxError: illegal character
Сообщение
SyntaxError: illegal character (Firefox)SyntaxError: Invalid or unexpected token (Chrome)
In this article
Тип ошибки
SyntaxErrorЧто пошло не так?
Присутствует недопустимый или неожиданный знак, который не принадлежит данной позиции в коде. Используйте редактор, поддерживающий подсветку синтаксиса, и внимательно проверьте ваш код на предмет таких несовпадений, как знак минус (-) вместо тире (–) или простые кавычки (") вместо нестандартных знаков цитирования (“).
Примеры
>Несоответствующие символы
Некоторые символы выглядят одинаково, но становится причиной того, что анализатор не выполняет интерпретацию вашего кода.
“This looks like a string”;// SyntaxError: illegal character42 – 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>