我在外部文件myjs.js
中有一个非常简单的javascriptfunction 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请帮忙
答案 0 :(得分:5)
问题是:function show_error(message=undefined)
。在ES6中,您将能够设置默认参数,但Safari尚未提供浏览器支持,因此这将是错误的。在您的情况下,虽然您不必将message
设置为undefined
,因为如果没有传入任何内容,它将默认为。从表https://drive.google.com/open?id=0B4f4RNm4mfqWQVhEZ3oxdEs1VTA您可以看到仍然非常有限支持默认参数。如果您想使用默认参数,我建议您查看here。