SyntaxError: missing variable name
Fehlermeldung
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token = (Chrome)
Fehlertyp
Was ist falsch gelaufen?
Einer Variablen fehlt ein Name. Das wird zu einem SyntaxError
im Code führen. Vermutlich ist ein Komma irgendwo falsch oder man kämpft mit einem Namen. Völlig verständlich! Dinge zu benennen ist so schwer.
Beispiele
Ein Variablenname fehlt
var = "foo";
Es ist schwer gute Variablennamen zu vergeben. Das geht allen so.
var ohGodWhy = "foo";
Reservierte Schlüsselwörter können kein Variablenname sein
Es gibt ein paar Namen, die reservierte Schlüsselwörter sind. Diese kann man nicht benutzen.
var debugger = "whoop";
// SyntaxError: missing variable name
Deklarieren von mehreren Variablen
Man muss beim Deklarieren von mehreren Variablen besonders auf Kommas aufpassen. Gibt es ein überflüssiges Komma? Wurde aus Versehen ein Komma statt eines Semikolons verwendet?
var x, y = "foo",
var x, = "foo"
var first = document.getElementById('one'),
var second = document.getElementById('two'),
// SyntaxError: missing variable name
Die korrigierte Version:
var x, y = "foo";
var x = "foo";
var first = document.getElementById('one');
var second = document.getElementById('two');
Arrays
Array
-Literale in JavaScript benötigen eckige Klammern um die Werte. Folgendes funktioniert nicht:
var arr = 1,2,3,4,5;
// SyntaxError: missing variable name
Richtig ist:
var arr = [1,2,3,4,5];