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/no_variable_name/index.html | 83 ++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 files/ru/web/javascript/reference/errors/no_variable_name/index.html (limited to 'files/ru/web/javascript/reference/errors/no_variable_name') diff --git a/files/ru/web/javascript/reference/errors/no_variable_name/index.html b/files/ru/web/javascript/reference/errors/no_variable_name/index.html new file mode 100644 index 0000000000..9ac5f9cb6e --- /dev/null +++ b/files/ru/web/javascript/reference/errors/no_variable_name/index.html @@ -0,0 +1,83 @@ +--- +title: 'SyntaxError: missing variable name' +slug: Web/JavaScript/Reference/Errors/No_variable_name +tags: + - JavaScript + - SyntaxError + - Ошибки +translation_of: Web/JavaScript/Reference/Errors/No_variable_name +--- +
{{jsSidebar("Errors")}}
+ +

Сообщение

+ +
SyntaxError: missing variable name (Firefox)
+SyntaxError: Unexpected token = (Chrome)
+ +

Тип ошибки

+ +

{{jsxref("SyntaxError")}}

+ +

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

+ +

У переменной отсутствует имя. Скорее всего, дело в синтаксической ошибке в вашем коде. Может, где-то неправильно стоит запятая, или у вас возникли трудности с именованием. Прекрасно вас понимаем! Придумывать названия – очень непросто.

+ +

Примеры

+ +

Отсутствует имя переменной

+ +
var = "foo";
+
+ +

Придумывать хорошие имена переменным очень тяжело, все мы с таким сталкивались.

+ +
var ohGodWhy = "foo";
+ +

Зарезервированные ключевые слова не могут использоваться как имена переменных

+ +

Есть несколько имен, которые являются зарезервированными ключевыми словами. Их нельзя использовать. Увы :(

+ +
var debugger = "whoop";
+// SyntaxError: missing variable name
+
+ +

Объявление нескольких переменных

+ +

При объявлении нескольких переменных обращайте особое внимание на запятые. Нет ли лишних запятых? Не поставили ли вы случайно запятые вместо точек с запятыми?

+ +
var x, y = "foo",
+var x, = "foo"
+
+var first = document.getElementById('раз'),
+var second = document.getElementById('два'),
+
+// SyntaxError: missing variable name
+
+ +

Исправленный вариант:

+ +
var x, y = "foo";
+var x = "foo";
+
+var first = document.getElementById('раз');
+var second = document.getElementById('два');
+ +

Массивы

+ +

Литералам {{jsxref("Array")}} в JavaScript необходимы квадратные скобки вокруг значений. Такое не сработает:

+ +
var arr = 1,2,3,4,5;
+// SyntaxError: missing variable name
+
+ +

А вот так будет правильно:

+ +
var arr = [1,2,3,4,5];
+ +

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

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