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:
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:
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.
let columns;