Spec-Zone.ru › JavaScript

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

Ошибка JavaScript "missing variable name" (отсутствует имя переменной) является распространенной. Обычно она вызвана пропуском имени переменной или опечаткой.

Сообщение

SyntaxError: missing variable name (Firefox)
SyntaxError: Unexpected token '='. Expected a parameter pattern or a ')' in parameter list. (Safari)

Тип ошибки

SyntaxError

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

У переменной отсутствует имя. Наиболее вероятной причиной является опечатка или забытое имя переменной. Убедитесь, что вы указали имя переменной перед знаком =.

При одновременном объявлении нескольких переменных убедитесь, что предыдущие строки/объявление не заканчиваются запятой вместо точки с запятой.

Примеры

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

const = "foo";

Легко забыть присвоить имя своей переменной!

const description = "foo";

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

Существует несколько имен переменных, которые являются зарезервированными ключевыми словами. Вы не можете их использовать. Извините :(

const debugger = "whoop";
// SyntaxError: missing variable name

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

Обратите особое внимание на запятые при объявлении нескольких переменных. Есть ли лишняя запятая, или вы использовали запятые вместо точек с запятой? Не забыли ли вы присвоить значения всем вашим const переменным?

let x, y = "foo",
const z, = "foo"

const first = document.getElementById("one"),
const second = document.getElementById("two"),

// SyntaxError: missing variable name

Исправленная версия:

let x,
  y = "foo";
const z = "foo";

const first = document.getElementById("one");
const second = document.getElementById("two");

Массивы

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

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

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

const arr = [1, 2, 3, 4, 5];

См. также

  • Лексическая грамматика
  • var
  • Руководство по грамматике и типам

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/No_variable_name

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API