parseInt('08')究竟是什么
parseInt('08')到底是什么?
网上搜索了一些资料,都说parseInt('08')结果是0,因为0开头的字符串在转换为整数时会按八进制转换。但是我在IE11,谷歌浏览器,360浏览器中alert(parseInt('08'))弹出结果都是8,这到底是怎么回事呢?
------解决思路----------------------
08 不可能解释为八进制数,因为八进制数只有0、1、2、3、4、5、6、7 八个状态
所以低版本的浏览器将其解释成 0,而高版本浏览器将其解释成十进制数
parseInt('010') 才是10进制8
网上搜索了一些资料,都说parseInt('08')结果是0,因为0开头的字符串在转换为整数时会按八进制转换。但是我在IE11,谷歌浏览器,360浏览器中alert(parseInt('08'))弹出结果都是8,这到底是怎么回事呢?
------解决思路----------------------
08 不可能解释为八进制数,因为八进制数只有0、1、2、3、4、5、6、7 八个状态
所以低版本的浏览器将其解释成 0,而高版本浏览器将其解释成十进制数
parseInt('010') 才是10进制8