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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
js阻止浏览器默认行为的简单实例
May 15 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
Dec 27 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
vue项目创建步骤及路由router
Jan 14 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
10个实用的PHP代码片段
2011/09/02 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
php验证码生成器
2017/05/24 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python基于Selenium的web自动化框架
2019/07/14 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Python更换pip源方法过程解析
2020/05/19 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
vue项目实现分页效果
2021/03/24 Vue.js
软件部经理岗位职责范本
2014/02/25 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
检讨书格式
2015/05/07 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
原生JS实现分页
2022/04/19 Javascript