可能重复:
Workarounds for JavaScript parseInt octal bug为什么parseInt(013)返回11?
这里有一个jsfiddle显示的行为:
很简单的问题,任何想法?
代码只是:
parseInt(013)
可能重复:
Workarounds for JavaScript parseInt octal bug为什么parseInt(013)返回11?
这里有一个jsfiddle显示的行为:
很简单的问题,任何想法?
代码只是:
parseInt(013)
因为如果你的号码以“0”,那么它被视为八进制,从而
'013' = 1 * 8 + 3 = 11
数量013
被解释为一个八进制。它与parseInt
无关;实际上,var a = 013;
将有a
为11
。
[Duplicate](http://stackoverflow.com/a/850346/27614) –
https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide/Values,_variables,_and_literals#Integers – deceze