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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
基于jquery实现ajax无刷新评论
Aug 19 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
JavaScript一元正号运算符示例代码
Jun 30 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
模仿OSO的论坛(二)
2006/10/09 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
python中urllib模块用法实例详解
2014/11/19 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
工作违纪检讨书
2014/02/17 职场文书
真诚的求职信
2014/07/04 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
组织生活会发言材料
2014/12/15 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis