SyntaxError: missing = in const declaration
СообÑение
SyntaxError: missing = in const declaration (Firefox) SyntaxError: Missing initializer in const declaration (Chrome)
Тип оÑибки
SyntaxError
ЧÑо поÑло не Ñак?
ÐонÑÑанÑа ÑÑо знаÑение, коÑоÑое не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ пÑогÑаммой в пÑоÑеÑÑе Ñвоего вÑполнениÑ. Ðно не Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð¿Ð¾ÑÑедÑÑвом повÑоÑного назнаÑениÑ, и не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÐµÑеопÑеделено. Ð JavaScript конÑÑанÑÑ Ð¾Ð±ÑÑвлÑÑÑÑÑ Ñ Ð¸ÑполÑзованием клÑÑевого Ñлова const. ÐниÑиализаÑÐ¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÑÑанÑÑ ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑной; Ñо еÑÑÑ Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ Ð·Ð½Ð°Ñение ÑÑÐ°Ð·Ñ Ð¶Ðµ пÑи ÐµÑ Ð¾Ð±ÑÑвлении (ÑÑо Ð¸Ð¼ÐµÐµÑ ÑмÑÑл, ÑÑиÑÑваÑ, ÑÑо оно не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ позже).
ÐÑимеÑÑ
>ÐÑÑÑÑÑÑвие иниÑиализаÑоÑа конÑÑанÑÑ
РоÑлиÑие Ð¾Ñ var или let, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ Ð·Ð½Ð°Ñение пÑи обÑÑвлении const. РпÑоÑивном ÑлÑÑае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÐµÑ Ð¾Ñибка:
const COLUMNS;
// SyntaxError: missing = in const declaration
ÐÑпÑавление оÑибки
СÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко ваÑианÑов иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑой оÑибки. ÐÑовеÑÑÑе, ÑÑо должно бÑÑÑ Ð´Ð¾ÑÑигнÑÑо Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¹ конÑÑанÑÑ.
Ðобавление знаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑанÑÑ
УкажиÑе знаÑение конÑÑанÑÑ Ð¿Ñи ÐµÑ Ð¾Ð±ÑÑвлении.
const COLUMNS = 80;
const, let или var?
Ðе иÑполÑзÑйÑе const, еÑли Ð²Ñ Ð½Ðµ Ñ
оÑели обÑÑвиÑÑ ÐºÐ¾Ð½ÑÑанÑÑ. Ðозможно, Ð²Ñ Ð¿Ð¾Ð´ÑазÑмевали обÑÑвление пеÑеменнÑÑ Ñ Ð±Ð»Ð¾Ñной облаÑÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ let или глобалÑнÑÑ Ð¿ÐµÑеменнÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ var. Ðба ваÑианÑа не ÑÑебÑÑÑ Ð½Ð°ÑалÑного знаÑениÑ.
let columns;