我收到错误"语法错误:预期令牌')' "在Safari 5.1.7中

时间:2016-05-11 02:57:09

标签: javascript django twitter-bootstrap heroku

我在外部文件myjs.js

中有一个非常简单的javascript
function show_error(message=undefined){
    if(message){
        $("#error_message_body").html(message);
    }
    $("#error-modal").modal();

}

我收到错误"语法错误:预期令牌')' "在 Safari 5.1.7

在DJango中包含HTML的文件是

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

该应用程序部署在Heroku中。我注意到从CDN加载的所有其他类似于Angular,bootstrap等的JS都有内容类型&#39; text / plain&#39; myjs.js在哪里有内容类型&#39; application / javascript&#39;

该代码在Chrome&amp; Firefox请帮忙

1 个答案:

答案 0 :(得分:5)

问题是:function show_error(message=undefined)。在ES6中,您将能够设置默认参数,但Safari尚未提供浏览器支持,因此这将是错误的。在您的情况下,虽然您不必将message设置为undefined,因为如果没有传入任何内容,它将默认为。从表https://drive.google.com/open?id=0B4f4RNm4mfqWQVhEZ3oxdEs1VTA您可以看到仍然非常有限支持默认参数。如果您想使用默认参数,我建议您查看here