看一下下面的 js code:
alert(parseInt("08"));
你们认为他会返回什么值呢?
经过测试在主流浏览器中返回的都是8,但在IE中返回的却是0。
下面是parseInt的一个规范吧:
第二参数是目标转换进制,可以发现最后一项没有定义。
本人推测:是因为前导0的字符串被认为是8进制。好像也不科学。
本人解释不清了,希望高手能解释一下。
alert(parseInt("08"));