javascript - 为什么 parseInt ("08") = 0, parseInt ("07") = 7

标签 javascript

<分区>

Possible Duplicate:
JavaScript function parseInt() doesn't parse numbers with leading 0 correctly

在JS中解析时出现奇怪的问题。

parseInt("08")
//The result is: 0

parseInt("07")
//The result is: 7

为什么会这样?

最佳答案

因为0前缀。它告诉 Javascript 数字是八进制的,以 8 为基数。 8 不是合法的八进制数字。

改用 parseInt("8"),或者正如@Gumbo 所指出的那样 - parseInt("08", 10)

关于javascript - 为什么 parseInt ("08") = 0, parseInt ("07") = 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652305/

相关文章:

javascript - 允许正则表达式以句点或减号开头

javascript - 如何在 J.T.Sage DateBox 中禁用已选择的下一个日期框的日期

javascript - 通过 HTTP 请求返回文本文件作为数组 javascript

javascript - 是否可以将 ES6 导入直接添加到对象上?

javascript - 在 jQuery 中比较两个字符串不起作用

JavaScript:返回 NaN(第 2 部分)

javascript - 将两个对象克隆为一个

javascript - 我们可以在 javascript 的构造函数中放入什么变量?

javascript - 使用onkeydown配合JS函数改变contenteditable

javascript - 附加元素的克隆导致页面无法加载