javascript的parseInt函数有一个特殊的地方。
parseInt("01")
parseInt("02")
parseInt("03")
……
parseInt("07")
这些都正常显示。但是到parseInt("08"),parseInt("09")就显示0了,再后面都是不是期望的值。
原来,parseInt( )碰到前面是0的数字的时候当作八进制来处理,这样08,09就不是合法的了。
哈哈,今天在查这个函数的时候偶尔看到好多人碰到这个问题。顺便自己偷学一下,暗笑一声。
200710/01
javascript的parseInt函数有一个特殊的地方。
parseInt("01")
parseInt("02")
parseInt("03")
……
parseInt("07")
这些都正常显示。但是到parseInt("08"),parseInt("09")就显示0了,再后面都是不是期望的值。
原来,parseInt( )碰到前面是0的数字的时候当作八进制来处理,这样08,09就不是合法的了。
哈哈,今天在查这个函数的时候偶尔看到好多人碰到这个问题。顺便自己偷学一下,暗笑一声。
给你顶一个
可以告诉它是十进制:)
parseInt('08',10);
学习了