【发布时间】:2023-03-03 12:32:01
【问题描述】:
在 Google Chrome 中加载我的页面时,我在控制台中收到一个模糊的错误:
Uncaught SyntaxError: Unexpected end of input
我不知道是什么原因造成的。我该如何调试这个错误?
【问题讨论】:
-
检查网络嗅探器中的响应可能会给你一个线索。我的猜测是
Content-length标头指定的字节数超过了响应包含的字节数,或者服务器可能以某种方式发送了无效的 HTML。 -
大部分时间都缺少 } (javascript)。检查类和函数的结尾。尝试在脚本末尾添加另一个结束 } 并重新自动格式化代码。如果您的代码中有任何奇怪的缩进,那么在此之前的某个地方很可能是缺少 } 的地方。
-
我在错误加载 JS 时遇到了这个问题。我把它加载为
<script>https://example.com/a.js</script>,它应该是<script src="https://example.com/a.js"></script> -
我今天在 Google 表格上遇到了这个错误。我的猜测是他们的一个 JS 文件太大以至于它在没有完全加载的情况下被终止。或者他们的一个应用服务器有一个错误,在 JS 文件完全下载之前关闭了 http 连接。
标签: debugging google-chrome syntax-error