理解错误"语法错误:期望表达式,得到'<'"

时间:2015-05-08 14:47:28

标签: javascript html google-chrome firefox

我只是浪费了很多的时间试图找出为什么Firefox和Chrome都告诉我SyntaxError: expected expression, got '<'并拒绝在我的网页上加载脚本。事实证明这个问题是因为我写了

<script src="static/js/common.js"></script>

而不是

<script src="/static/js/common.js"></script>

现在我完全理解为什么错过路径中的前导斜线会使它无法找到脚本,但是c&#39; mon,肯定javascript终端可以更好地给我一个错误。为什么不只是404 Not Found

它给我这种误导性错误的逻辑原因是什么?也许我可以从这次经历中学到一些东西,并且对我刚刚忍受的巨大时间感觉更好。

1 个答案:

答案 0 :(得分:6)

它没有找到404 Not Found。服务器发回200 OK(可能是配置错误)和浏览器试图解析为JavaScript的HTML文档。

可能它发回302并重定向到主页,然后给出上述200 OK。