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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
基于jQuery的星级评分插件
Aug 12 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
vue cli3适配所有端方案的实现
Apr 13 Javascript
解决vuex刷新数据消失问题
Nov 12 Javascript
原生js实现表格循环滚动
Nov 24 Javascript
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实现维护文件代码
2007/06/14 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php中上传文件的的解决方案
2018/09/25 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
Js中sort()方法的用法
2006/11/04 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python异步存储数据详解
2019/03/19 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
python新手学习可变和不可变对象
2020/06/11 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
企业厂务公开实施方案
2014/03/26 职场文书
学生保证书范文
2014/04/28 职场文书
绿色环保标语
2014/06/12 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
小爸爸观后感
2015/06/15 职场文书
高三教师工作总结2015
2015/07/21 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python