From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../reference/errors/illegal_character/index.html | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 files/ru/web/javascript/reference/errors/illegal_character/index.html (limited to 'files/ru/web/javascript/reference/errors/illegal_character') diff --git a/files/ru/web/javascript/reference/errors/illegal_character/index.html b/files/ru/web/javascript/reference/errors/illegal_character/index.html new file mode 100644 index 0000000000..84a67e254f --- /dev/null +++ b/files/ru/web/javascript/reference/errors/illegal_character/index.html @@ -0,0 +1,70 @@ +--- +title: 'SyntaxError: illegal character' +slug: Web/JavaScript/Reference/Errors/Illegal_character +translation_of: Web/JavaScript/Reference/Errors/Illegal_character +--- +
{{jsSidebar("Errors")}}
+ +

Сообщение

+ +
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>
+ +

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

+ + -- cgit v1.2.3-54-g00ecf