const не поддерживается ECMAScript. Поэтому после указания строгого режима вы получите синтаксическую ошибку. Вам нужно использовать var вместо const, если вы хотите, чтобы ваш код был совместим со всеми браузерами. Я знаю, не идеальное решение, но это то, что есть. Существуют способы создания свойств только для чтения в JavaScript (см. Можно ли реализовать свойства только для чтения в Pure JavaScript? ), Но я думаю, что это может быть излишним в зависимости от вашего сценария.
Ниже приведена заметка о совместимости браузера с MDN :
Совместимость браузера
Текущая реализация const является специфичным для Mozilla расширением и не является частью ECMAScript 5. Она поддерживается в Firefox & Chrome (V8). Начиная с Safari 5.1.7 и Opera 12.00, если вы определяете переменную с помощью const в этих браузерах, вы все равно можете изменить ее значение позже. Он не поддерживается в Internet Explorer 6-10, но включен в Internet Explorer 11. Ключевое слово const в настоящее время объявляет константу в области действия функции (подобно переменным, объявленным с помощью var).
Firefox, по крайней мере, начиная с версии 13, выдает ошибку TypeError, если вы переопределите константу. Ни один из основных браузеров не выдает никаких уведомлений или ошибок, если вы назначаете другое значение константе. Возвращаемым значением такой операции является возвращаемое новое значение, но переназначение не удается только в Firefox и Chrome (по крайней мере, начиная с версии 20).
const будет определен в ECMAScript 6, но с другой семантикой. Подобно переменным, объявленным с помощью оператора let, константы, объявленные с помощью const, будут иметь область видимости.