SyntaxError: identifier starts immediately after numeric literal

Message

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

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;

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,