关于一个js传值的错误
发现还是项目经验重要,今天又发现了一个错误,不过是关于js的
我传的字符串如果已00开头的就会报错,如果不是就不会,当然发现这个已经是调试了半天才知道的,后来发现在调用的时候加个单引号就可以了!
Code
页面调用是这样的
<a href="#" onClick="OnOpenMessage(<%=spitem.get("id")%>)">
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
好,错误来了,如果得到的id是899877878就是好的,一切正常
如果是得到的id是00789890就会报错
页面调用改为
<a href="#" onClick="OnOpenMessage('<%=spitem.get("id")%>')">
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
<font style="color:#FF0000; font-size:9pt;">聊天</font></a>
后,这下一切正常了哦!
我想应该是虽然js是弱类型,但是如果你不加引号,就会默认为int类型的,所以还是小心点!