为什么 parseInt("08") = 0,parseInt("07") = 7?

7

我没有遇到这个问题! - Amir
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/parseInt - BalusC
1个回答

11

由于数字前面有0前缀,它告诉JavaScript这是一个八进制数,在8进制中并不存在合法的数字8。

应该使用parseInt("8")代替,或者正如@Gumbo所指出的那样-使用parseInt("08", 10)


7
...жҲ–иҖ…parseInt("08", 10)гҖӮ пјҲиҜҙжҳҺпјҡиҝҷж®өиҜқжҳҜиҰҒжұӮдёӯж–Үзҝ»иҜ‘зҡ„еҶ…е®№пјү - Gumbo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接