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 相关文章推荐
Bootstrap轮播加上css3动画,炫酷到底!
Dec 22 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
react.js 翻页插件实例代码
Jan 19 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
Koa项目搭建过程详细记录
Apr 12 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 Javascript
canvas实现贪食蛇的实践
Feb 15 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 strtotime函数详解
2009/12/18 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
Javascript实现字数统计
2015/07/03 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python str字符串转uuid实例
2020/03/03 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
办公室人员先进事迹
2014/01/27 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
文体活动总结
2015/02/04 职场文书
技术员个人工作总结
2015/03/03 职场文书
Python 中面向接口编程
2022/05/20 Python