2011-06-12 75 views

回答

1

除非您指定要使用的基数,否则以0开头的数字将被解析为parseInt的八进制数。

您可以通过执行

a = parseInt("0008", 10) 
3

parseInt拥有国内领先的0,而不是指定基数参数,它假定您希望将数字转换为八进制强制parseInt函数解析为十进制。相反,你应该总是指定一个基数参数像这样:

a = parseInt("0008", 10) // => 8