--- title: 'SyntaxError: missing = in const declaration' slug: Web/JavaScript/Reference/Errors/Missing_initializer_in_const tags: - Błąd - Błąd składni - Error - JavaScript - SyntaxError translation_of: Web/JavaScript/Reference/Errors/Missing_initializer_in_const ---
SyntaxError: Const must be initalized (Edge) SyntaxError: missing = in const declaration (Firefox) SyntaxError: Missing initializer in const declaration (Chrome)
{{jsxref("SyntaxError")}}
Stała jest wartością, która nie może być zmieniona podczas normalnego wykonania programu. Nie może być zmodyfikowana poprzez ponowne przypisanie wartości ani ponowną deklarację. W języku JavaScipt, stałe są deklarowane za pomocą słowa kluczowego const. Wymagane jest zainicjowanie stałej konkretną wartością – konieczne jest przypisanie danej stałej wartości w tym samym wyrażeniu, w którym jest deklarowana (co ma sens, biorąc pod uwagę fakt, że nie może ona być później zmieniana).
W przeciwieństwie do var lub let, konieczne jest podanie wartości przy deklaracji const. W przeciwnym razie zwracany jest błąd:
const COLUMNS; // SyntaxError: missing = in const declaration
Jest wiele opcji, by naprawić ten błąd. Należy sprawdzić, czemu miała służyć stała, o której mowa.
Ustal wartość stałej w tym samym wyrażeniu, w którym jest ona deklarowana:
const COLUMNS = 80;
const, let or var?Nie używaj const tam, gdzie nie chcesz użyć stałej. Być może chciałeś zadeklarować zmienną z zakresem ograniczonym do danego bloku kodu za pomocą let lub zmienną globalną przy użyciu var. Obydwie te opcje nie wymagają wartości początkowej.
let columns;