Ситуация: Мы пишем код на 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];
Вам слово
Приходите к нам в соцсети поделиться своим мнением об ошибке и почитать, что пишут другие. А ещё там выходит дополнительный контент, которого нет на сайте — шпаргалки, опросы и разная дурка. В общем, вот тележка, вот ВК — велком!