SyntaxError: missing variable name

Der JavaScript-Ausnahmefehler "missing variable name" ist ein häufiger Fehler. Er wird in der Regel durch das Auslassen eines Variablennamens oder einen Schreibfehler verursacht.

Meldung

SyntaxError: missing variable name (Firefox)
SyntaxError: Unexpected token '='. Expected a parameter pattern or a ')' in parameter list. (Safari)

Fehlertyp

Was ist schiefgelaufen?

Einer Variablen fehlt ein Name. Die Ursache ist höchstwahrscheinlich ein Tippfehler oder ein vergessener Variablenname. Stellen Sie sicher, dass Sie den Namen der Variablen vor dem =-Zeichen angegeben haben.

Wenn Sie mehrere Variablen gleichzeitig deklarieren, stellen Sie sicher, dass die vorhergehenden Zeilen/Deklarationen nicht mit einem Komma statt mit einem Semikolon enden.

Beispiele

Fehlender Variablenname

js
const = "foo";

Es ist leicht zu vergessen, Ihrer Variablen einen Namen zuzuweisen!

js
const description = "foo";

Reservierte Schlüsselwörter können keine Variablennamen sein

Es gibt einige Variablennamen, die reservierte Schlüsselwörter sind. Sie können diese nicht verwenden. Leider :(

js
const debugger = "whoop";
// SyntaxError: missing variable name

Mehrere Variablen deklarieren

Achten Sie besonders auf Kommata, wenn Sie mehrere Variablen deklarieren. Gibt es ein überflüssiges Komma oder haben Sie Kommata anstelle von Semikolons verwendet? Haben Sie daran gedacht, allen Ihren const-Variablen Werte zuzuweisen?

js
let x, y = "foo",
const z, = "foo"

const first = document.getElementById("one"),
const second = document.getElementById("two"),

// SyntaxError: missing variable name

Die korrigierte Version:

js
let x,
  y = "foo";
const z = "foo";

const first = document.getElementById("one");
const second = document.getElementById("two");

Arrays

Array-Literale in JavaScript benötigen eckige Klammern um die Werte. Das wird nicht funktionieren:

js
const arr = 1,2,3,4,5;
// SyntaxError: missing variable name

Dies wäre korrekt:

js
const arr = [1, 2, 3, 4, 5];

Siehe auch