此处出现奇怪错误:我有一个页面引用了多个 JavaScript 文件。有时,浏览器会提示:
Uncaught SyntaxError: Unexpected end of input
但是,这似乎不是由于缺少父项或格式不正确的 JSON 造成的。部分 JavaScript 文件将加载,但程序将停止加载文件的其余部分。示例:将加载一半文件,另一半丢失。
大多数时候,文件会加载并且一切正常。知道为什么我偶尔会收到此错误,而不是每次都收到(正如预期的那样,缺少 paren 或类似的东西)?我可以检查的其他事项?
编辑:
- 这是一个 Rails 项目(Rails 版本 3.2)。
- JS 文件是独立的,并保存在 dev 的 pub 目录中。换句话说,它们不包含在 Assets 管道中。
最佳答案
一定是大括号没有正确关闭。每当遇到错误时,文件将停止加载,并因为错误而将其余部分卸载。 你可以查看这个example here
关于JavaScript:输入意外结束...因为它只加载文件的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226688/