SyntaxError: missing = in const declaration

Fehlermeldung

SyntaxError: missing = in const declaration (Firefox)
SyntaxError: Missing initializer in const declaration (Chrome)

Fehlertyp

Was ist falsch gelaufen?

Eine Konstante ist ein Wert, der w├Ąhrend der normalen Ausf├╝hrung des Programmes nicht ge├Ąndert werden kann. Ihr kann kein neuer Wert zugewiesen werden und can nicht neu deklariert werden. In JavaScript werden Konstanten mit dem const Schl├╝sselwort deklariert. Ein Initialwert f├╝r eine Konstante wird ben├Âtigt, was bedeutet, dass der Wert im gleichen Statement wie bei der Deklaration zugewiesen werden muss (was Sinn ergibt, weil der Wert sp├Ąter nicht mehr ge├Ąndert werden kann).

Beispiele

Fehlender Initialwert bei const

Anders wie bei var or let, muss man bei const Deklarationen einen Initialwert angeben. Folgendes erzeugt einen Fehler:

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

Den Fehler beheben

Es gibt mehrere M├Âglichkeiten den Fehler zu beheben. Es muss gepr├╝ft werden, was mit der Konstanten erreicht werden soll.

Hinzuf├╝gen eines konstanten Wertes

Der Wert muss im gleichen Statement wie die Deklaration spezifiziert werden:

const COLUMNS = 80;

const, let oder var?

Es sollte kein const verwendet werden, wenn keine Konstante gemeint ist. Vielleicht ist eine Variable f├╝r den Block (let) oder eine global Variable (var) gemeint. Beide ben├Âtigen keinen Initialwert.

let columns;

Siehe auch