parseInt()方法在IE8和IE8以下浏览器的兼容性问题
分类:实例代码
关于此方法的基本使用可以参阅javascript parseInt()一章节。
但是此方法还是存在一定的浏览器兼容性问题,不出所料,问题是由IE8和IE8以下浏览器引起的。
下面就做一下简单介绍,代码实例如下:
console.log(parseInt("09"));
上面的代码在标准浏览器中会输出数字9,但是在IE8和IE8以下浏览器中会将参数作为八进制处理,并且也不符合八进制规范,所以会报错,解决方案如下:
console.log(parseInt("09",10));
可以显式的规定转换的进制,也就是第二个参数就可以避免此问题。
一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu