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
SyntaxError
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 :
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 :
var vie1 = "toto";
var toto = vie1;