【问题标题】:I am getting error "SyntaxError: Expected token ')' " in Safari 5.1.7我在 Safari 5.1.7 中收到错误“SyntaxError: Expected token ')'”
【发布时间】:2016-09-06 05:56:18
【问题描述】:

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

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

}

我在 Safari 5.1.7

中收到错误“SyntaxError: Expected token ')'”

在 DJango 中包含文件的 HTML 是

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

应用程序部署在 Heroku 中。我注意到从 CDN 加载的所有其他 JS(如 Angular、bootstrap 等)的内容类型为“text/plain”,而 myjs.js 的内容类型为“application/javascript”

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

【问题讨论】:

    标签: javascript django twitter-bootstrap heroku


    【解决方案1】:

    问题是这样的:function show_error(message=undefined)。在 ES6 中,您将能够设置默认参数,但 Safari 尚不支持浏览器,因此这会出错。在您的情况下,尽管您不必将message 设置为undefined,因为如果没有传入任何内容,它将默认为该值。从表here 您可以看到对默认参数的支持仍然非常有限。如果您想使用默认参数,我建议您查看Babel

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 1970-01-01
      • 2014-12-25
      • 2018-02-17
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      相关资源
      最近更新 更多