SyntaxError: identifier starts immediately after numeric literal(идентификатор начинается сразу после числового литерала)

Сообщение

SyntaxError: непредвиденный идентификатор после числового литерала (Edge)
SyntaxError: идентификатор запускается сразу после числового литерала (Firefox)
SyntaxError: непредвиденное число (Chrome)

Тип ошибки

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

Имена переменных, называемых identifiers соответствуют определённым правилам, которых должен придерживаться ваш код!

Идентификатор JavaScript должен начинаться с буквы, символа подчёркивания ( _ ) или знака доллара ($). Они не могут начать с цифры! Только последующие символы могут быть цифрами (0-9).

Примеры

Имена переменных, начинающиеся с числовых литералов

Имена переменных не могут начинаться с чисел в JavaScript. Следующие сбои:

var 1life = 'foo';
// SyntaxError:  идентификатор начинается сразу после числового литерала

var foo = 1life;
// SyntaxError:  идентификатор начинается сразу после числового литерала

alert(1.foo);
// SyntaxError:  идентификатор начинается сразу после числового литерала

Вы можете переназвать вашу переменную чтобы избежать ведущего числа.

var life1 = 'foo';
var foo = life1;

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