浏览 5042 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-05-02
有兴趣的朋友可以执行下面这段脚本: <input type="button" value="parseInt('05')" onclick="alert(parseInt('05'))"> <input type="button" value="parseInt('08')" onclick="alert(parseInt('08'))"> <input type="button" value="parseInt('09')" onclick="alert(parseInt('09'))"> 我在IE7和FF下面试过了parseInt('05')=5,可是parseInt('08'),parseInt('09')却等于零,而且就这两个数字最特别,居然为0,百思不得其解,希望有人知道为什么。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-05-02
8进制!
|
|
返回顶楼 | |
发表时间:2008-05-02
var num=parseInt(str.substring(2),10);
若不加后面的参数,str.substring(2)只能被转化到0-7, 显然只能转化为八进制, |
|
返回顶楼 | |
发表时间:2008-05-02
08 跟 8 不同.
parseInt 默认 以0开头的是八进制数字, 0x开头的是十六进制数 |
|
返回顶楼 | |
发表时间:2008-05-03
居然被评为入门帖,不过还是感谢解答的各位
|
|
返回顶楼 | |
发表时间:2008-07-31
解决方法:parseInt('05',10)"
|
|
返回顶楼 | |