【发布时间】:2014-02-11 02:19:00
【问题描述】:
为什么 JavaScript 将 parseInt(0000000101126) 转换为 33366 而不是 101126?
var example = parseInt(0000000101126);
console.log(example); //33366
【问题讨论】:
-
@MarkWalters 那也打印 33366
-
@Mark literal
0000000000101126在到达parseInt之前就已经被解释为八进制。 -
不要将值作为文字传递给
parseInt(),而是将其作为字符串传递:parseInt('0101126', 10);jsfiddle.net/Nunners/VrYL4/1
标签: javascript