parseInt()方法在IE8和IE8以下浏览器的兼容性问题

快乐打工仔 分类:实例代码

关于此方法的基本使用可以参阅javascript parseInt()一章节。

但是此方法还是存在一定的浏览器兼容性问题,不出所料,问题是由IE8和IE8以下浏览器引起的。

下面就做一下简单介绍,代码实例如下:

console.log(parseInt("09"));

上面的代码在标准浏览器中会输出数字9,但是在IE8和IE8以下浏览器中会将参数作为八进制处理,并且也不符合八进制规范,所以会报错,解决方案如下:

console.log(parseInt("09",10));

可以显式的规定转换的进制,也就是第二个参数就可以避免此问题。

回复

我来回复
  • 暂无回复内容