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!