两者似乎都是解析字符串,因为看到有人这样用: function checkone(){ clearall(); var hobby = document.getElementsByName("hobby"); var j=document.getElementById("wb").value; for(var i=0;i<j.length;i++){ if(j.charAt(i)>6 || j.charAt(i)<1){ alert("越界,请重新输入!"); document.getElementById("wb").value=""; } } for(var n=0;n<j.length;n++){ hobby[(j.charAt(n))-1].checked=true; } }这里的charAt换成parseInt也能运行
1 回答
已采纳
奔跑的虫子
TA贡献33条经验 获得超21个赞
charAt()将字符串转换为单个字符;parseInt()将字符转转换为数字; 至于为什么这里的两个函数可以互用;看一下例子你就知道了 lg:
从例子可以看出当c_num为字符串"1"时 与数字想减依然得到数字0; 这是因为js不需要指定变量类型,有时候不同类型的变量在进行运算的时候js会自动进行类型转换; 例如 示例中的: c_num-1 <==> parseInt(c_num)-1;
添加回答
举报
0/150
提交
取消