JavaScript

「')' がありません。」というIEのJSエラー問題

目次
    「')' がありません。」というIEのJSエラー問題

    JavaScriptで関数を記述し、各ブラウザで確認を行っているとIE11でエラーがでました。

    ')' がありません。」

    他のブラウザでは問題なく動いてましたが、さすがIE。
    IE11といえどエラーを起こしてくれます。

    原因は関数の引数にデフォルト値を設定したからでした。
    というわけで、

    function hoge(a, b=1) {
    	~
    }
    

    から、

    function hoge(a, b) {
    	~
    }
    

    に変更です。
    あとは関数を呼ぶときに引数に値を設定するだけです。

    PHPも合わせて対応しており、JSでもと思いましたがダメでした。
    明らかな知識不足。
    Babelを使っていれば問題なかったと思いますが。。。
    簡易的だったので開発環境をサボってしまいました。

    開発環境にもよりますが、IE11で対応する際は注意して下さい。

    コメント一覧