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 相关文章推荐
关于恒等于(===)和非恒等于(!==)
Aug 20 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
Webkit的跨域安全问题说明
Sep 13 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
Javascript中浏览器窗口的基本操作总结
Aug 18 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
php仿QQ验证码的实例分析
2013/07/01 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
Highcharts入门之简介
2016/08/02 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
浅谈python之新式类
2018/08/12 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
安全员岗位职责
2013/11/11 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
雷人标语集锦
2014/06/19 职场文书
应届生求职信范文
2014/06/30 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
简单租房协议书范本
2014/08/20 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
开票证明
2015/06/23 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书