const não é suportado pelo ECMAScript. Então, depois de especificar o modo estrito, você recebe um erro de sintaxe. Você precisa usar var em vez de const se quiser que seu código seja compatível com todos os navegadores. Eu sei, não a solução ideal, mas é o que é. Existem maneiras de criar propriedades somente leitura em JavaScript (consulte As propriedades somente leitura podem ser implementadas em JavaScript puro? ), Mas acho que pode ser um exagero, dependendo do seu cenário.
Abaixo está a nota de compatibilidade do navegador da MDN :
Compatibilidade do navegador
A implementação atual do const é uma extensão específica da Mozilla e não faz parte do ECMAScript 5. É suportada no Firefox & Chrome (V8). No Safari 5.1.7 e Opera 12.00, se você definir uma variável com const nesses navegadores, ainda poderá alterar seu valor posteriormente. Ele não é suportado no Internet Explorer 6-10, mas está incluído no Internet Explorer 11. A palavra-chave const atualmente declara a constante no escopo da função (como variáveis declaradas com var).
O Firefox, pelo menos desde a versão 13, lança um TypeError se você redeclarar uma constante. Nenhum dos principais navegadores produz avisos ou erros se você atribuir outro valor a uma constante. O valor de retorno dessa operação é o do novo valor atribuído, mas a reatribuição não é bem-sucedida apenas no Firefox e Chrome (pelo menos desde a versão 20).
const será definido pelo ECMAScript 6, mas com diferentes semânticas. Semelhante às variáveis declaradas com a instrução let, as constantes declaradas com const terão o escopo do bloco.