这个问题已经在这里有了答案:




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/

10-16 09:14