javascript - 为什么当我传递带有前导零的字符串时 parseInt() 会返回意外结果?

标签 javascript

parseInt('1') = 1
parseInt('01') = 1
parseInt('5') = 5
parseInt('05') = 5
parseInt('8') = 8

但是为什么:
parseInt('08') = 0
parseInt('09') = 0

最佳答案

始终使用将基数作为第二个参数的重载:

parseInt('011',10) = 11

关于javascript - 为什么当我传递带有前导零的字符串时 parseInt() 会返回意外结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8444980/

相关文章:

javascript - Jquery密码(4位数字)验证

javascript - jquery 使用自动竞争。我想添加异步来消除渲染阻塞

javascript - jQuery Post 返回页面源代码 (laravel)

javascript - 如何在同一页面上重用 AngularJS 模板

javascript - 防止浏览器重新定位通过制表符导航到的焦点元素

javascript - jQuery:延迟显示下拉菜单内容

javascript - d3js Bars 没有出现在 Legend 上

javascript - 在 DNN 中提交表单,典型答案无效

javascript - 如何从 JavaScript 中的日期中减去分钟数?

javascript - `$scope` 数据未渲染