SyntaxError: identifier starts immediately after numeric literal
Message
SyntaxError: Unexpected identifier after numeric literal (Edge) SyntaxError: identifier starts immediately after numeric literal (Firefox) SyntaxError: Unexpected number (Chrome)
Type d'erreur
Quel est le problème ?
Les noms qu'on donne aux variables (aussi appelés « identifiants ») doivent respecter certaines règles…
En JavaScript, un identifiant doit commencer par une lettre, un tiret bas (_) ou un dollar ($), il ne peut pas commencer par un chiffre. Seuls les caractères après le premier peuvent être des chiffres.
Exemples
Des variables dont le nom commence par un chiffre
En JavaScript, les noms des variables ne peuvent pas commencer par un chiffre. Aussi, le script suivant provoquera des erreurs :
js
var 1vie = 'toto';
// SyntaxError: identifier starts immediately after numeric literal
var toto = 1vie;
// SyntaxError: identifier starts immediately after numeric literal
alert(1.toto);
// SyntaxError: identifier starts immediately after numeric literal
Pour éviter ce problème, il faudra renommer les variables afin d'éviter d'utiliser un chiffre au début :
js
var vie1 = "toto";
var toto = vie1;