const no es compatible con ECMAScript. Entonces, después de especificar el modo estricto, obtiene un error de sintaxis. Debe usar var en lugar de const si desea que su código sea compatible con todos los navegadores. Lo sé, no es la solución ideal, pero es lo que es. Hay formas de crear propiedades de solo lectura en JavaScript (consulte ¿Se pueden implementar las propiedades de solo lectura en JavaScript puro? ), Pero creo que puede ser excesivo dependiendo de su escenario.
A continuación se muestra la nota de compatibilidad del navegador de MDN :
Compatibilidad del navegador
La implementación actual de const es una extensión específica de Mozilla y no forma parte de ECMAScript 5. Es compatible con Firefox y Chrome (V8). A partir de Safari 5.1.7 y Opera 12.00, si define una variable con const en estos navegadores, aún puede cambiar su valor más adelante. No se admite en Internet Explorer 6-10, pero se incluye en Internet Explorer 11. La palabra clave const actualmente declara la constante en el alcance de la función (como las variables declaradas con var).
Firefox, al menos desde la versión 13, arroja un TypeError si redeclara una constante. Ninguno de los principales navegadores produce avisos o errores si asigna otro valor a una constante. El valor de retorno de dicha operación es el del nuevo valor asignado, pero la reasignación no tiene éxito solo en Firefox y Chrome (al menos desde la versión 20).
const será definido por ECMAScript 6, pero con una semántica diferente. De manera similar a las variables declaradas con la declaración let, las constantes declaradas con const tendrán un alcance de bloque.