js报错Uncaught SyntaxError: Unexpected token '<'解决办法

29,046 阅读1分钟

项目开发中,使用了带参路由,正常路由切换一切正常,但是刷新页面就会报错

点开Uncaught SyntaxError: Unexpected token '<'报错,一头雾水

随后点开后Uncaught ReferenceError: Engine is not defined at true:15报错发现,是<script>标签引入的js文件出现了问题

打开network一看的确如此

看了很多博客,总结尝试三个办法:

  1. 检查引入路径是否正确
  2. <script>标签是否加入type="text/javascript"标识
  3. 引入路径采用绝对路径(带域名的路径)

考虑到我使用了相对路径,是不是路由加参数后导致找不到这两个js文件,所以改成了绝对路径,问题解决!

原理应该是:使用相对路径的话,加载文件会根据你的路由与文件名拼到一起的这个地址去下载文件