SyntaxError: missing variable name

Message

SyntaxError: missing variable name (Firefox)
SyntaxError: Unexpected token = (Chrome)

Type d'erreur

SyntaxError

Quel 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 sont rĂ©servĂ©s et ne peuvent pas ĂȘtre utilisĂ©s comme noms de variable :

var debugger = "zuuuuut";
// SyntaxError: missing variable name

DĂ©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 name

Voici 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 name

Voici la forme Ă©quivalente correcte :

var arr = [1,2,3,4,5];

Voir aussi