在程序无错的情况下浏览器页面报错Uncaught ReferenceError: xxxxx is not defined。
1.检查报错内容js是否引入
2.清除浏览器缓存,重新编译程序(用JAVA idea的话删除编译文件夹target或者直接mvn clean)
大部分情况下原因是第二种,实测有效,原因实际上是项目中存在新建的js文件,浏览器之前跑过该程序,缓存了旧项目的静态文件,导致新加入的js文件没有加载进浏览器。
经查验,应该是本地tomcat服务器的缓存机制造成的,达成了某些条件在资源文件发生变化的时候仍然从缓存中抽取静态文件。想要深入了解的同学可以自行搜索tomcat缓存机制。