Thanks to visit codestin.com
Credit goes to developer.mozilla.org

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

SyntaxError: missing variable name

Сообщение

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

Тип ошибки

SyntaxError

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

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

Примеры

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

js
var = "foo";

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

js
var ohGodWhy = "foo";

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

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

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

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

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

js
var x, y = "foo",
var x, = "foo"

var first = document.getElementById('раз'),
var second = document.getElementById('два'),

// SyntaxError: missing variable name

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

js
var x,
  y = "foo";
var x = "foo";

var first = document.getElementById("раз");
var second = document.getElementById("два");

Массивы

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

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

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

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

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