有这么一个js方法
    function getUrl(bbqs){
       alert(bbqs.charAt(7));
   }
 当调用这个方法时用jsp表达式传过一个值(该值在java中是String的)如下:
  getUrl(<%=str%>);  (str为java中String类型的)
  运行结果,报错。错在哪呢?原来在传值的时候,传过来的值在方法中没有被当作字符串类型的,所以在使用charAt()方法是会有错误。由于js中的变量是弱类型的,可以赋予任何的值,这和java中不同。所以传值时确保传的是字符串型的就可以了。以上错误可改为:
getUrl(“<%=str%>”);ok,没有错了。