好きなときに好きなことをしたいブログ

好きなときに好きなことをしたい性格です。

JavaScriptの定数宣言constの利用は要注意

IE11からはconst宣言に対応しているが、IE10までは未対応とのこと。

個人端末はIE11が増えてきているのではないかと思いますが、
企業・法人だとまだIE10以下も多いだろうし、constは使わない方が良さそうだなぁ。

また、Internet Explorerではconstに対応しておらず何も表示されません。

(変数2,定数-JavaScript入門

 

名前空間を作って汚染されないようにし、各jsファイルから定数を呼び出せるようにします。
browserifyで各jsファイルをまとめてmin化してしまうので、後で設定した値を直しやすいように定義ファイルは別に作る派です。(IEで使えないjavascriptのconstの代替案 - Qiita)

 

紳士協定として、大文字アンダースコアで変数を宣言して「この変数は定数と思ってね!」ということも可能ですが、
今回はObject.freeze()を使います。これはIE9以上対応です。
(javascriptでconstを使わずに定数を実現する方法