200710/01

javascript的parseInt函数的特殊处 Published by bugx 19:38:21 一月 10th,2007 in web种种.

javascript的parseInt函数有一个特殊的地方。

parseInt("01")

parseInt("02")

parseInt("03")

……

parseInt("07")

这些都正常显示。但是到parseInt("08"),parseInt("09")就显示0了,再后面都是不是期望的值。

原来,parseInt( )碰到前面是0的数字的时候当作八进制来处理,这样08,09就不是合法的了。

哈哈,今天在查这个函数的时候偶尔看到好多人碰到这个问题。顺便自己偷学一下,暗笑一声。 

javascript  parseInt  函数  

此文发于 2007-1-10 19:38:21,归类于 web种种,已阅读
Trackback引用地址:http://blog.nowans.com/trackback.asp?id=181
日志评论Feed地址:http://blog.nowans.com/feed.asp?o=comment&id=181

3条留言针对“javascript的parseInt函数的特殊处” 订阅评论 发表评论

  • 为什么必须有名 2007.2.3 / 9:49 am 1

    给你顶一个

    Mozilla Firefox Mozilla Firefox 2.0.0.1  Windows Windows XP
  • zhouqb 2007.9.27 / 11:24 am 2

    可以告诉它是十进制:)
    parseInt('08',10);

    Mozilla Firefox Mozilla Firefox 2.0.0.7  Windows Windows XP
  • Xu 2008.4.11 / 10:31 am 3

    学习了

    Mozilla Firefox Mozilla Firefox 2.0.0.13  Windows Windows XP

假使你有话要讲,我想我还不至于拦着你罢: