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 相关文章推荐
广告切换效果(缓动切换)
May 27 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
javascript数组去重方法分析
Dec 15 Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
JS中定位 position 的使用实例代码
Aug 06 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
Node如何后台数据库使用增删改查功能
Nov 21 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php模板函数 正则实现代码
2012/10/15 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
10个php函数实用却不常见
2015/10/13 PHP
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
20个常用Python运维库和模块
2018/02/12 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
django从后台返回html代码的实例
2020/03/11 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
《九色鹿》教学反思
2014/02/27 职场文书
人力资源作业细则
2014/03/03 职场文书
文化建设工作方案
2014/05/12 职场文书
2014年团支书工作总结
2014/11/14 职场文书
python解析json数据
2022/04/29 Python