Javascript - IE8下parseInt()方法的取值异常
公司的测试小妹妹跑来对我说,下拉框第9项始终无法正确提交的时候,我还以为见鬼了。
parseInt()会把'0'开头的数字以8进制来解析,当有大于7的数字时候就按10进制来解析。
// parseInt语法定义:radix为可选参数,默认为10进制。
parseInt(string,radix);
08、09两个数字默认当成8进制转换,未成功所以就返回0。,然而IE8很敬业地以8进制来解析,不顾10进制的感受。
解决方案:指定进制参数
parseInt(’08’,10);