Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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)
Dans cet article
Type d'erreur
SyntaxErrorQuel 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 literalvar toto = 1vie;// SyntaxError: identifier starts immediately after numeric literalalert(1.toto);// SyntaxError: identifier starts immediately after numeric literalPour é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;