2016-05-11 6 views
2

私は取得していますエラー「にSyntaxError: 『)』トークン期待」Safariでは、私は外部ファイルmyjs.jsではかなり簡単なJavaScriptを持っている5.1.7

私はエラー「にSyntaxErrorを取得しています
function show_error(message=undefined){ 
    if(message){ 
     $("#error_message_body").html(message); 
    } 
    $("#error-modal").modal(); 

} 

:トークン期待します')' "でのSafari 5.1.7

HTMLジャンゴにファイルを含めるには、アプリケーションをHerokuの中で展開されている

<script type="text/javascript" src="{% static "js/myjs.js" %}"></script> 

です。私は

CDNからロードされたブートストラップなどの角度、などの他のすべてのJSがmyjs.jsは、コンテンツ・タイプ「アプリケーション/ javascriptの」を持っているように、コンテンツタイプ「プレーンテキストを/」持っていることに気づいたコードは、クローム& Firefoxで完璧に動作します助けてください

答えて

4

問題はfunction show_error(message=undefined)です。 ES6ではデフォルトのパラメータを設定することができますが、ブラウザのサポートはまだSafariにはないので、これは間違いです。あなたのケースでは、messageundefinedに設定する必要はありません。何も渡されない場合はデフォルトになります。テーブルhereからは、デフォルトパラメータのサポートはまだ非常に限られています。デフォルトのパラメータを使用したい場合は、Babelを調べることをお勧めします。

関連する問題