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