--- title: 'SyntaxError: illegal character' slug: Web/JavaScript/Reference/Errors/Illegal_character translation_of: Web/JavaScript/Reference/Errors/Illegal_character ---
SyntaxError: illegal character (Firefox) SyntaxError: Invalid or unexpected token (Chrome)
{{jsxref("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>