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 相关文章推荐
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
Vue.js搭建移动端购物车界面
Jun 28 Javascript
vue中data里面的数据相互使用方式
Jun 05 Vue.js
小程序实现侧滑删除功能
Jun 25 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开发环境配置记录
2011/01/14 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
Bootstrap实现翻页效果
2017/11/27 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python中元类用法实例
2014/10/10 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python简单I/O操作示例
2019/03/18 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
小学生期末自我鉴定
2014/01/19 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
python urllib库的使用详解
2021/04/13 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
JavaScript 定时器详情
2021/11/11 Javascript