可能重复:
JavaScript function parseInt() doesn't parse numbers with leading 0 correctly
在JS中解析时出现奇怪的问题。
parseInt("08")
//The result is: 0
parseInt("07")
//The result is: 7
为什么会这样?
答案 0 :(得分:11)
由于前缀为0。它告诉Javascript数字是八进制,基数为8。 8不是合法的八进制数字。
改为使用parseInt("8")
或正确指出@Gumbo - parseInt("08", 10)