SyntaxError: missing = in const declaration

Die JavaScript-Ausnahme "missing = in const declaration" tritt auf, wenn einer const-Deklaration kein Wert in derselben Anweisung zugewiesen wurde (wie const RED_FLAG;). Sie müssen einen Wert angeben (const RED_FLAG = "#ff0").

Meldung

SyntaxError: Missing initializer in const declaration (V8-based)
SyntaxError: missing = in const declaration (Firefox)
SyntaxError: Unexpected token ';'. const declared variable 'x' must have an initializer. (Safari)

Fehlerart

Was ist schiefgelaufen?

Eine Konstante ist ein Wert, der während der normalen Ausführung des Programms nicht geändert werden kann. Sie kann nicht durch Zuweisung geändert und nicht erneut deklariert werden. In JavaScript werden Konstanten mit dem const-Schlüsselwort deklariert. Ein Initialisierer für eine Konstante ist erforderlich; das heißt, Sie müssen ihren Wert in derselben Anweisung angeben, in der sie deklariert wird (was sinnvoll ist, da sie später nicht geändert werden kann).

Beispiele

Fehlender Initialisierer bei const

Im Gegensatz zu var oder let müssen Sie einen Wert für eine const-Deklaration angeben. Dies führt zu einem Fehler:

js
const COLUMNS;
// SyntaxError: missing = in const declaration

Beheben des Fehlers

Es gibt mehrere Möglichkeiten, diesen Fehler zu beheben. Überprüfen Sie, was mit der betreffenden Konstante beabsichtigt war.

Hinzufügen eines konstanten Wertes

Geben Sie den konstanten Wert in derselben Anweisung an, in der sie deklariert wird:

js
const COLUMNS = 80;

const, let oder var?

Verwenden Sie const nicht, wenn Sie nicht beabsichtigen, eine Konstante zu deklarieren. Vielleicht wollten Sie eine block-skopierte Variable mit let oder eine globale Variable mit var deklarieren. Beide erfordern keinen Anfangswert.

js
let columns;

Siehe auch