Fehlermeldung
SyntaxError: identifier starts immediately after numeric literal (Firefox) SyntaxError: Unexpected number (Chrome)
Fehlertyp
Was ist falsch gelaufen?
Die Namen von Variablen, Bezeichner genannt, haben einige Regeln, die der Code erfüllen muss.
Ein Bezeichner in JavaScript muss mit einem Buchstaben, einem Unterstrich (_) oder einem Dollarzeichen ($) starten. Er kann nicht mit einer Ziffer beginnen. Nur nachfolgende Zeichen sind Ziffern (0-9).
Beispiele
Variablenname der mit einer Ziffer beginnt
Variablennamen dürfen in JavaScript nicht mit einer Zahl beginnen. Das folgende wird nciht funktionieren:
var 1life = 'foo'; // SyntaxError: identifier starts immediately after numeric literal var foo = 1life; // SyntaxError: identifier starts immediately after numeric literal
Man muss die Variable neu benenne, um die führende Zahl im Namen zu vermeiden.
var life1 = 'foo'; var foo = life1;