SyntaxError: отсутствует имя переменной
Ошибка JavaScript "missing variable name" (отсутствует имя переменной) является распространенной. Обычно она вызвана пропуском имени переменной или опечаткой.
Сообщение
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token '='. Expected a parameter pattern or a ')' in parameter list. (Safari)
Тип ошибки
Что пошло не так?
У переменной отсутствует имя. Наиболее вероятной причиной является опечатка или забытое имя переменной. Убедитесь, что вы указали имя переменной перед знаком =.
При одновременном объявлении нескольких переменных убедитесь, что предыдущие строки/объявление не заканчиваются запятой вместо точки с запятой.
Примеры
Отсутствует имя переменной
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];
См. также
© 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