公司的测试小妹妹跑来对我说,下拉框第9项始终无法正确提交的时候,我还以为见鬼了。
parseInt()会把'0'开头的数字以8进制来解析,当有大于7的数字时候就按10进制来解析。
// parseInt语法定义:radix为可选参数,默认为10进制。
parseInt(string,radix);
08、09两个数字默认当成8进制转换,未成功所以就返回0。,然而IE8很敬业地以8进制来解析,不顾10进制的感受。
解决方案:指定进制参数
parseInt(’08’,10);
本文详细介绍了parseInt()函数在处理不同进制数字时的行为,特别是对于IE8浏览器的特殊处理,并提供了指定进制参数解决实际问题的方法。
1776

被折叠的 条评论
为什么被折叠?



