日期:2014-05-16  浏览次数:20380 次

js和java编译顺序的问题
举例说明:
<script type="text/javascript" >
var feetype = document.getElementById("feetype").value;
if(feetype == '1'){
     <% String productId = "1" %>
} else if (feetype == '2'){
      <% String productId = "2" %>
}
</script>

因为是java先编译的,所以,<% String productId = "1" %>和<% String productId = "2" %>都先编译完了之后,才是js编译,然后,就会报重复定义的错误了。

另:
在JS中调用JAVA变量可以,方法是:var JS变量名 = <%=JAVA变量名 %>
在JAVA中 ,无法直接调用JS变量
1 楼 lb290 2010-10-25  
还没有用过这样的写法。期待更多的文章
2 楼 chengwei710 2011-01-06  
呵呵,假如javascript先编译后执行,会发生什么呢??