【Javascript】:IEではデフォルト値を持った関数では動作しない Javascriptで作成した関数でデフォルト値を持つものを作成してデバッグしていました。 関数の例として以下の様な感じです。 function func1(flag = 0){ if (flag !== 0) { //フラグが「0」ではない場合の処理... } //これ以降はその他の処理 } この関数を「a」タグのクリックイベントでコールしたりしていたのですが、 FireFox や Chrome では問題無く動くのですが、 IEでは全く動作しません。 どうも、IEではデフォルト指定ができない様です。 以下の様にして、引数が宣言されているかを確認するしかない様です。 function func1(flag){ if(typeof flag === 'undefined') { //デフォルト値の処理 flag = 0; } if (flag !== 0) { //フラグが「0」ではない場合の処理... } //これ以降はその他の処理 } « 前の記事 次の記事 » コメント(0)