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: missing variable name
Message
SyntaxError: missing variable name (Firefox)SyntaxError: Unexpected token = (Chrome)
Dans cet article
Type d'erreur
SyntaxErrorQuel est le problème ?
Il manque un nom pour une variable. Cela est probablement dû à une erreur de syntaxe dans le code. Peut-être qu'une variable est placée au mauvais endroit ou peut-être qu'il manque un nom car on n'a pas trouvé de nom pertinent… (ce qui est souvent assez difficile).
Exemples
>Absence d'un nom pour une variable
var = "toto";Il est souvent compliqué de trouver le bon nom pour une variable…
var àDéfautDeMieux = "toto";Les mots-clés réservés ne peuvent pas être utilisés comme noms de variables
Quelques mots-clés sontréservés et ne peuvent pas être utilisés comme noms de variable :
var debugger = "zuuuuut";// SyntaxError: missing variable nameDéclarer plusieurs variables
Attention aux virgules lorsqu'on déclare plusieurs variables… Y a-t-il plus de virgules que nécessairee ? Une virgule est-elle utilisée à la place d'un point-virgule ?
var x, y = "toto",var x, = "toto"var un = document.getElementById('un'),var deux = document.getElementById('deux'),// SyntaxError: missing variable nameVoici une version corrigée :
var x, y = "toto";var x = "toto";var un = document.getElementById("un");var deux = document.getElementById("deux");Tableaux
Pour former un littéral de tableau (Array), il est nécessaire d'ajouter des crochets autour des valeurs des éléments. Le fragment de code suivant ne fonctionnera pas :
var arr = 1,2,3,4,5;// SyntaxError: missing variable nameVoici la forme équivalente correcte :
var arr = [1, 2, 3, 4, 5];