我在Safari 5.1.7中收到错误"SyntaxError:Expected token')'"

Var*_*cko 2 javascript django heroku twitter-bootstrap

我在外部文件myjs.js中有一个非常简单的javascript

function show_error(message=undefined){
    if(message){
        $("#error_message_body").html(message);
    }
    $("#error-modal").modal();

}
Run Code Online (Sandbox Code Playgroud)

我在Safari 5.1.7中收到错误"SyntaxError:Expected token')'"

在DJango中包含HTML的HTML是

<script type="text/javascript" src="{% static "js/myjs.js" %}"></script>
Run Code Online (Sandbox Code Playgroud)

该应用程序部署在Heroku中.我注意到从CDN加载的所有其他JS如Angular,bootstrap等都有内容类型'text/plain',其中myjs.js有内容类型'application/javascript'

该代码在Chrome和Firefox中运行完美,请帮忙

win*_*wes 5

问题是:function show_error(message=undefined).在ES6中,您将能够设置默认参数,但Safari尚未提供浏览器支持,因此这将是错误的.在你的情况,虽然你没有设置messageundefined,因为它会默认为,如果没有被通过.从表在这里你可以看到仍然有默认参数的支持非常有限.如果你想使用默认参数,我建议调查Babel.