在javascript中经常会用到这种情况ParseInt()
而这个函数的使用,本身隐藏着一个容易范的错误。请尝试一下下边这段代码
alert(parseInt("8"));
alert(parseInt("08"));
会看到什么结果 ?
首先是8,然后是0,为什么parseInt("08")会是0呢 ?
原因如下:
js在默认情况下是用的10进制,但是如果以0开头的数字,默认就会变成8进制
所以才会出现8,9错误的情况。
解决方案:
解决方法如下 parseInt("08",10);
指定为10进制。