SyntaxError: identifier startet direkt nach einer numerischen Literal

Die JavaScript-Ausnahme "identifier starts immediately after numeric literal" tritt auf, wenn ein Bezeichner mit einer Ziffer beginnt. Bezeichner können nur mit einem Buchstaben, Unterstrich (_) oder Dollarzeichen ($) beginnen.

Meldung

SyntaxError: Invalid or unexpected token (V8-based)
SyntaxError: identifier starts immediately after numeric literal (Firefox)
SyntaxError: No identifiers allowed directly after numeric literal (Safari)

Fehlertyp

Was ist schiefgelaufen?

Die Namen von Variablen, die als Bezeichner bezeichnet werden, unterliegen bestimmten Regeln, an die sich Ihr Code halten muss!

Ein JavaScript-Bezeichner muss mit einem Buchstaben, Unterstrich (_) oder Dollarzeichen ($) beginnen. Sie dürfen nicht mit einer Ziffer beginnen! Nur nachfolgende Zeichen können Ziffern (0-9) sein.

Beispiele

Variablennamen, die mit numerischen Literalen beginnen

Variablennamen dürfen in JavaScript nicht mit Zahlen beginnen. Das folgende Beispiel schlägt fehl:

js
const 1life = "foo";
// SyntaxError: identifier starts immediately after numeric literal

const foo = 1life;
// SyntaxError: identifier starts immediately after numeric literal

alert(1.foo);
// SyntaxError: identifier starts immediately after numeric literal

Sie müssen Ihre Variable umbenennen, um die führende Zahl zu vermeiden.

js
const life1 = "foo";
const foo = life1;

Siehe auch