这个问题已经在这里有了答案:
9年前关闭。
极端困惑在这里。
parseInt(“09”)= 0
但
parseInt(“9”)= 9
为什么前缀零不仅被去除了?
alert(parseInt(“01”)); = 1
.. 愤怒退出
最佳答案
因为默认情况下将其视为八进制格式。如果要获得9,则必须添加所需的基数,即10,而不是8(八进制),因此调用:parseInt("09", 10);
关于javascript - alert(parseInt (“09”));向我显示 “0”为什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6900857/