JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法


Posted in Javascript onMay 19, 2016

今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题。

做了一个实验:

alert(parseInt("01")),当这个里面的值为01====》07时都是正常的,但是在"08","09"就会返回0

(这种现象出现在ie内核的浏览器中,如360浏览器就会出现这种错误)(谷歌,火狐不受影响)

查阅资料得知着这种现象原因:

大神的解释:

01--07自然没有问题,但是09,08都是不合格的八进制形式,所以被按照0处理了。为了解决这个问题,可以利用parseInt函数的另一个参数,显示的告诉parseInt按照十进制处理。

parseInt("08",10) 或者 parseInt("09",10)

parseInt(string,radix)的作用是将string转换为整数,第二个参数是设置string的格式,常用的有2、8、10、16,表示string是多少进制的数。

radix 可取值的范围是2~36,如果不在这个范围内,将返回NaN。

如果设置radix的值是0或者不设置时,会自动识别string的格式:

以 "0x" 开头,parseInt() 会把 string 除0x外的其余部分当作十六进制数,

以 "0" 开头,parseInt() 会把 string 除0外的字符当作八进制或十六进制数,

以 1 ~ 9 的数字开头,parseInt() 将把它当作十进制数。

以上所述是小编给大家介绍的JavaScript中ParseInt("08")和“09”返回0的原因分析及解决办法的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery中选择块并改变属性值的方法
Jul 31 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
Javascript事件实例详解
Nov 06 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
Jan 19 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
vue中锚点的三种方法
Jul 06 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
javascript中JSON.parse()与eval()解析json的区别
May 19 #Javascript
js获取Html元素的实际宽度高度的方法
May 19 #Javascript
js获取隐藏元素宽高的实现方法
May 19 #Javascript
jquery实现无刷新验证码的简单实例
May 19 #Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 #Javascript
JavaScript:Array类型全面解析
May 19 #Javascript
JavaScript:Date类型全面解析
May 19 #Javascript
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python中一行和多行import模块问题
2018/04/01 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Django密码系统实现过程详解
2019/07/19 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
竞选班长演讲稿
2013/12/30 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
致运动员的广播稿
2015/08/19 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL