在应用时间控件中只用月份的时候,发现的一个bug,以前用这个函数的时候也没注意,在此记录一下!
这是一个很低级的bug,以前写的时候没注意,以前有看过书中说要:parseInt(string,radix).
使用parseInt()转换“01”~“07”都ok,但是parseInt("08") 那就有问题了,返回0,为啥,把它当成8进制来处理了
以“0x”开头,parseInt()会把string除0x外的其余部分当作十六进制
以“0”开头,parseInt() 会把string除0 以外的字符当作八进制或十六进制数
以1~9的数字开头,parseInt()将把它当作十进制数
所以为了避免这种错误,最好的方法是parseInt("08",10) 标明10进制就好了,也就避免这种错误。