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:
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.
const life1 = "foo";
const foo = life1;
Siehe auch
- Lexikalische Grammatik
- Grammatik und Typen Leitfaden