javascript的parseInt函数有一个特殊的地方。
parseInt(”01″)
parseInt(”02″)
parseInt(”03″)
……
parseInt(”07″)
这些都正常显示。但是到parseInt(”08″),parseInt(”09″)就显示0了,再后面都是不是期望的值。
原来,parseInt( )碰到前面是0的数字的时候当作八进制来处理,这样08,09就不是合法的了。
哈哈,今天在查这个函数的时候偶尔看到好多人碰到这个问题。顺便自己偷学一下,暗笑一声。
javascript的parseInt函数有一个特殊的地方。
parseInt(”01″)
parseInt(”02″)
parseInt(”03″)
……
parseInt(”07″)
这些都正常显示。但是到parseInt(”08″),parseInt(”09″)就显示0了,再后面都是不是期望的值。
原来,parseInt( )碰到前面是0的数字的时候当作八进制来处理,这样08,09就不是合法的了。
哈哈,今天在查这个函数的时候偶尔看到好多人碰到这个问题。顺便自己偷学一下,暗笑一声。
还没有任何评论。
抱歉,评论暂时关闭。
由 WordPress 所驱动