不同浏览器对parseInt方法解析的不同

时间:2024-07-05 14:37:02

parseInt方法的作用是将字符串转换为数字

当parseInt解析的时候只有0x和非0开头的数字,浏览器解析都一致,例如”0xA1”或 “9”。

只有当开头为0的时候才出现不同。IE,chrome都以10进制解析(忽略了0),firefox,safari,opera以8进制解析。360兼容模式为9,高速模式是0。

整理一下即:

trident(IE,360兼容模式),webkit(chrome)内核解析为10进制,忽略了0

gecko(firefox)、webkit(safari),Presto(opera),360高速模式内核解析为8进制。

注意到,safari和chrome同样使用的webkit内核,或许说这个方法的解析与内核无关?