IEでJSが動かない?

こんにちは。
9月に入りすっかり寒くなってしまい、夏もついに終了かと黄昏れております。斉藤です。
ほやほやの話題ですが、日本ついにW杯決めてくれました。
井手口ほんとよかった!来年のW杯が楽しみです!
 

 

 

さて今日はIEでJSが動かなく、あたふたしてしまった時のことを書きます。

 

function paging(id,state=false) {

if(state){

次に行く処理

}else{

前に行く処理

}


次へ前へ的なページングの関数作ろうとして上記のようなことをやりました。

しかしfirefox、chrome、safari、edgeでは動くのにIEだけはなぜか動かない。。。 コンソールを見るとpagingは定義されていませんとなっている。。。 why。。。 ということでいろいろ調べた結果、 IEでは引数のデフォルト値は使えないということでした!!!

 

function paging(id,state) {

if(state==true){

次に行く処理

}else{

前に行く処理

}


なのでデフォルト値を使わずに上記のようにしたら動くようになりました。 デフォルト値は使えるもんだという固定観念を持っていたことによるミスでした。

 

参考にしたページ