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];

Siehe auch