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 相关文章推荐
javascript之更有效率的字符串替换
Aug 02 Javascript
JSQL  一个 web DB 的封装
May 05 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
详解如何较好的使用js
Dec 16 Javascript
Bootstrap轮播图学习使用
Feb 10 Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
如何管理Vue中的缓存页面
Feb 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实现的九九乘法口诀表简洁版
2014/07/28 PHP
php实现学生管理系统
2020/03/21 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
python中while循环语句用法简单实例
2015/05/07 Python
Python的Django框架中的Context使用
2015/07/15 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Django中使用Celery的教程详解
2018/08/24 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python切图九宫格的实现方法
2019/10/10 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
java程序员面试交流
2012/11/29 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
社区党员先进事迹
2014/01/22 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
旷课检讨书范文
2015/01/27 职场文书
幼儿教师个人总结
2015/02/05 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS