Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Сообщение

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

Тип ошибки

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>

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

Метки документа и участники

 Внесли вклад в эту страницу: milothea
 Обновлялась последний раз: milothea,