日期:2014-05-17  浏览次数:21045 次

"0001"字串作为参数传给javaScript函数里边,会变成"1".怎么保证"0001"字串不被改变?
"0001 "字串作为参数传给javaScript函数里边,会变成 "1 ".
怎么保证 "0001 "字串不被改变?

------解决方案--------------------
不会的,除非你将它与数字相加了. function show(str) { alert(str); } show( "0001 ");
------解决方案--------------------
function show(str) { alert(2+parseInt(str)); alert(2+str); } show( "0001 ");
------解决方案--------------------
字符串作为参数是不会丢失前面的0的
------解决方案--------------------
<script type= "text/javascript "> var test1= new Boolean(1)var test2= new Boolean(0)var test3= new Boolean(true)var test4= new Boolean(false)var test5= new Date()var test6= new String( "999 888 ")var test7=12345document.write(String(test1)+ " <br /> ")document.write(String(test2)+ " <br /> ")document.write(String(test3)+ " <br /> ")document.write(String(test4)+ " <br /> ")document.write(String(test5)+ " <br /> ")document.write(String(test6)+ " <br /> ")document.write(String(test7)+ " <br /> ") </script>
------解决方案--------------------
在asp里面先把它字符串转化 cstr(0001),在js里面再字符串转化看看
------解决方案--------------------
cpp2017(慕白兄) 正确
------解决方案--------------------
是不是是少了 " "号? var aa = <%=0001%> ==> var aa = " <%= "0001% "> "
------解决方案--------------------
应该是 var aa = " <%= "0001 "%> "
------解决方案--------------------
你可以先声明变量并赋它一个空字符串:var aa= " ";aa=document.getElementById( "表单元素 ").value;
这样就不会出现你说的了。