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 性能优化指南(2)
May 21 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
javascript实现简单的分页特效
Aug 12 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
npm 语义版本控制详解
Sep 10 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
js实现盒子拖拽动画效果
Aug 09 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
用PHP代码给图片加水印
2015/07/01 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
岗位工作说明书
2014/07/29 职场文书
财务务虚会发言材料
2014/10/20 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript