--- title: >- SyntaxError: identifier starts immediately after numeric literal(идентификатор начинается сразу после числового литерала) slug: Web/JavaScript/Reference/Errors/Identifier_after_number translation_of: Web/JavaScript/Reference/Errors/Identifier_after_number ---
{{JSSidebar("Errors")}}

Сообщение

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

Тип ошибки

{{jsxref("SyntaxError")}}

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

 

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

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

 

Примеры

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

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

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

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

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

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

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

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