const ECMAScript tarafından desteklenmiyor. Bu nedenle, katı modu belirttikten sonra sözdizimi hatası alırsınız. Kodunuzun tüm tarayıcılarla uyumlu olmasını istiyorsanız const yerine var kullanmanız gerekir. Biliyorum, ideal çözüm değil, ama olan bu. JavaScript'te salt okunur özellikler oluşturmanın yolları vardır (bkz. Salt Okunur Özellikler Saf JavaScript'te Uygulanabilir mi? ) Ancak, senaryonuza bağlı olarak aşırıya kaçmış olabileceğini düşünüyorum.
MDN tarayıcı uyumluluk notu aşağıdadır :
Tarayıcı Uyumluluğu
Mevcut const uygulaması Mozilla'ya özgü bir uzantıdır ve ECMAScript 5'in bir parçası değildir. Firefox ve Chrome'da (V8) desteklenmektedir. Safari 5.1.7 ve Opera 12.00'dan itibaren, bu tarayıcılarda const içeren bir değişken tanımlarsanız, değerini daha sonra değiştirebilirsiniz. Internet Explorer 6-10'da desteklenmez, ancak Internet Explorer 11'de bulunur. Const anahtar sözcüğü şu anda işlev kapsamındaki sabiti bildirir (var ile bildirilen değişkenler gibi).
Firefox, en azından sürüm 13'ten beri, bir sabiti yeniden bildirirseniz TypeError atar. Bir sabite başka bir değer atarsanız, büyük tarayıcıların hiçbiri bildirim veya hata üretmez. Böyle bir işlemin dönüş değeri atanan yeni değerdir, ancak yeniden atama yalnızca Firefox ve Chrome'da başarısız olur (en azından sürüm 20'den beri).
const, ECMAScript 6 tarafından tanımlanacak, ancak farklı anlambilim ile tanımlanacaktır. Let deyimi ile bildirilen değişkenlere benzer şekilde, const ile bildirilen sabitler blok kapsamına alınır.