首先明白他们两个的执行顺序,就能知道了
JSP中直接写JAVA代码,会在服务器端生成,而JS代码会在客户端才执行。
这么说吧,就是一个JSP页面中,会先执行所有的JAVA代码
<%
boolean isExam = true;
%>
这个肯定是先执行的。
然后才会执行
JS中的var isExam = <%=isExam%>;
而不是哪个放在前面就先执行
这样来看,请仔细检查你的JSP页面中,是不是在
<%
boolean isExam = true;
%>
之后还有部分JAVA代码,改变了boolean isExam 的值?
如果是,那么肯定JS得到的就是变过之后的值了,
原因就是所有的JAVA代码执行在JS之前