parseInt()函数出现以下错误:
alert( parseInt("01")); //result : 1alert( parseInt("02")); //result : 2alert( parseInt("03")); //result : 3alert( parseInt("04")); //result : 4alert( parseInt("05")); //result : 5alert( parseInt("06")); //result : 6alert( parseInt("07")); //result : 7alert(parseInt("08")); //result : 0alert(parseInt("09")); //result : 0alert( parseInt("10")); //result : 10
原因:
parseInt()碰到前面是0的数字的时候当作八进制来处理,所以08,09就不合法了
解决:
可以利用 parseInt函数的另一个参数,显示的告诉 parseInt按照十进制处理。例如可以这样 parseInt("08",10) 或者 parseInt("09",10)。OK!