Understanding the error "SyntaxError: expected expression, got '<'"

Understanding the error "SyntaxError: expected expression, got '<'"

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

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

而不是

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

现在我完全理解为什么缺少路径中的前导斜线会导致它无法找到脚本,但是来吧,javascript 终端肯定可以更好地给我一个错误。为什么不只是 404 Not Found

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

它没有得到 404 未找到。服务器发回 200 OK(这可能是配置错误)和浏览器试图解析为 JavaScript.

的 HTML 文档

可能它发回了 302 和重定向到主页,然后返回上述 200 OK。