Javascriptで関数パラメータのデフォルト値

関数のパラメータにデフォルト値を設定する方法

Java等の他言語と違って、以下のような定義はブラウザによって不正となるみたい。

function hoge(param=1) {
    ・・・
}

ChromeだとOKで、IEだと不正となった

そこで、下記のように記述すればIEでもOKとなる

function hoge(param) {
    if (typeof param=== 'undefined') param=1;
    ・・・
}

※2016/11/11 ソースコードを修正