可能的重复:
JavaScript parseInt 八进制错误的解决方法 https://stackoverflow.com/questions/850341/workarounds-for-javascript-parseint-octal-bug
似乎在解析 Int 时应该忽略前导零。这背后的理由是什么?
它被解析为octal数量,您需要指定base too:
parseInt("014", 10) // 14
Quoting:
如果输入字符串以“0x”或“0X”开头,则基数为16
(十六进制)。
如果输入字符串以“0”开头,则基数为八(八进制)。这
功能是非标准的,并且某些实现故意不这样做
支持它(而不是使用基数 10)。为此总是
使用 parseInt 时指定基数。
如果输入字符串以任何其他值开头,则基数为 10
(十进制)。
- 请参阅了解更多信息 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)