SyntaxError: отсутствует = в объявлении const
Исключение JavaScript "missing = in const declaration" возникает, когда объявлению const не было присвоено значение в том же операторе (например, const RED_FLAG;). Необходимо указать значение (const RED_FLAG = true).
Сообщение
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)
Тип ошибки
Что пошло не так?
Константа — это значение, которое не может быть изменено программой во время обычного выполнения. Оно не может быть изменено путем переприсвоения или переобъявлено. В JavaScript константы объявляются с помощью ключевого слова const. Для константы требуется инициализатор; то есть вы должны указать ее значение в том же операторе, в котором она объявлена (что логично, учитывая, что его нельзя изменить позже).
Примеры
Отсутствует инициализатор const
В отличие от var или let, вы должны указать значение для объявления const. Это вызовет ошибку:
const COLUMNS; // SyntaxError: missing = in const declaration
Исправление ошибки
Существует несколько вариантов исправления этой ошибки. Проверьте, что предполагалось достичь с помощью данной константы.
Добавление значения константы
Укажите значение константы в том же операторе, в котором она объявлена:
const COLUMNS = 80;
const, let или var?
Не используйте const, если вы не собирались объявлять константу. Возможно, вы хотели объявить блочно-локальную переменную с помощью let или глобальную переменную с помощью var. Оба этих варианта не требуют начального значения.
let columns;
Смотрите также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Missing_initializer_in_const