有这么一个js方法
function getUrl(bbqs){
alert(bbqs.charAt(7));
}
当调用这个方法时用jsp表达式传过一个值(该值在java中是String的)如下:
getUrl(<%=str%>); (str为java中String类型的)
运行结果,报错。错在哪呢?原来在传值的时候,传过来的值在方法中没有被当作字符串类型的,所以在使用charAt()方法是会有错误。由于js中的变量是弱类型的,可以赋予任何的值,这和java中不同。所以传值时确保传的是字符串型的就可以了。以上错误可改为:
getUrl(“<%=str%>”);ok,没有错了。
function getUrl(bbqs){
alert(bbqs.charAt(7));
}
当调用这个方法时用jsp表达式传过一个值(该值在java中是String的)如下:
getUrl(<%=str%>); (str为java中String类型的)
运行结果,报错。错在哪呢?原来在传值的时候,传过来的值在方法中没有被当作字符串类型的,所以在使用charAt()方法是会有错误。由于js中的变量是弱类型的,可以赋予任何的值,这和java中不同。所以传值时确保传的是字符串型的就可以了。以上错误可改为:
getUrl(“<%=str%>”);ok,没有错了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货