"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;
这样就不会出现你说的了。