<分区>
Possible Duplicate:
JavaScript function parseInt() doesn't parse numbers with leading 0 correctly
在JS中解析时出现奇怪的问题。
parseInt("08")
//The result is: 0
parseInt("07")
//The result is: 7
为什么会这样?
标签 javascript
<分区>
Possible Duplicate:
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前缀。它告诉 Javascript 数字是八进制的,以 8 为基数。 8 不是合法的八进制数字。
改用 parseInt("8")
,或者正如@Gumbo 所指出的那样 - parseInt("08", 10)
关于javascript - 为什么 parseInt ("08") = 0, parseInt ("07") = 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652305/