環境
IE: 11 (11.0.960.18893)
javascriptの関数で呼び出し元で引数が未入力の場合の処理を設定すると chromeやFirefoxでは問題ないのですが、 IEの場合 「')' がありません。」 というエラーが発生して javascriptの処理が実行できなくなりました。
エラーの内容から問題を特定するのが難しかったので解決方法などをメモに残します。
1 2 3 4 5 6 |
<script> function func_aaa(in_value = "aaa"){ alert(in_value); return; } </script> |
1 2 3 4 5 6 7 8 |
<script> function func_aaa(in_value){ // 初期の代入を無くして、 // undefinedの場合に初期値を代入するようにする in_value = in_value === undefined ? "aaa" : in_value; alert(in_value); return; } </script> |