javascriptの引数の初期値について

javascriptで関数を利用したところ、ChromeやFirefoxで動作することが確認できた。
しかしIE11で見たら「SCRIPT1006: ‘)’ がありません。」というエラーが発生して、データが表示されない問題が発生した。

調べてみると、IEでは引数のデフォルト値設定が対応していないようだ。
http://kangax.github.io/compat-table/es6/#test-default_function_parameters

そこで、引数には初期値を記述するやり方は諦め、調べてみた。
一般的なやり方は下記にあるように、引数が定義されていない(undefined)場合は空文字(nullとしてもよい)、定義されていたらその引数をそのまま変数に代入することで対処できた。

<br />
function fetch_data(hoge1='', hoge2='') {<br />
        :<br />
        :<br />
}<br />

 

<br />
function fetch_data(hoge1, hoge2) {<br />
        var hoge1= (typeof hoge1!== 'undefined') ? hoge1: '';<br />
        var hoge2= (typeof hoge2!== 'undefined') ? hoge2: '';<br />
        :<br />
        :<br />
}<br />