Что означает ошибка SyntaxError: missing variable name

Чаще всего банальную спешку и забывчивость

Что означает ошибка SyntaxError: missing variable name

Ситуация: Мы пишем код на JavaScript (вообще неважно, что он делает, мы только начинаем скрипт), объявляем переменную и запускаем код:

// Объявляем переменную
var = 42; 

Но уже здесь на старте при запуске получаем ошибку:

❌SyntaxError: missing variable name


Что это значит: интерпретатор JavaScript сообщает, что мы пропустили имя переменной при её объявлении. Дело в том, что ключевые слова var, let или const должны всегда сопровождаться корректным именем переменной. Корректным — значит тем, которое по правилам этого языка. Как минимум у переменной должно быть имя.

Когда встречается:  

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

Как исправить ошибку SyntaxError: missing variable name

Раз ошибка встречается всего в трёх простых ситуациях, нужно проверить их по очереди. 

Сначала нужно проверить, указали ли мы вообще имя переменной. Звучит странно, но такое иногда случается.

let = "value";  // Ошибка: пропущено имя
// Правильно:
var count = 42;
let userName = "Alex";
const PI = 3.14;

Затем смотрим, не используем ли мы в качестве имени переменной какое-то зарезервированное в языке слово. Особенно часто это может встречаться при подключении больших библиотек, в которых могут быть функции, названные так же, как ваши переменные.

// Неправильно:
var class = "CS101"; 
// Правильно:
var className = "CS101";

Наконец, проверяем синтаксис в сложных объявлениях — при деструктуризации или множественном объявлении легко допустить ошибку:

// Неправильно:
let [a, , b] = [1, 2, 3];  // Пропущено имя переменной
// Правильно:
let [x, y, z] = [1, 2, 3];

Вам слово

Приходите к нам в соцсети поделиться своим мнением об ошибке и почитать, что пишут другие. А ещё там выходит дополнительный контент, которого нет на сайте — шпаргалки, опросы и разная дурка. В общем, вот тележка, вот ВК — велком!

Обложка:

Алексей Сухов

Корректор:

Александр Зубов

Вёрстка:

Егор Степанов

Соцсети:

Юлия Зубарева

Вам может быть интересно
easy