Meldung

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

Fehlertyp

SyntaxError

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

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: schlagi123
 Zuletzt aktualisiert von: schlagi123,