为什么parseInt(“08”)= 0,parseInt(“07”)= 7

时间:2012-09-29 11:29:13

标签: javascript

  

可能重复:
  JavaScript function parseInt() doesn't parse numbers with leading 0 correctly

在JS中解析时出现奇怪的问题。

parseInt("08")
//The result is: 0

parseInt("07")
//The result is: 7

为什么会这样?

1 个答案:

答案 0 :(得分:11)

由于前缀为0。它告诉Javascript数字是八进制,基数为8。 8不是合法的八进制数字。

改为使用parseInt("8")或正确指出@Gumbo - parseInt("08", 10)