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 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
jquery选择器之层级过滤选择器详解
Jan 27 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
JavaScript 冒泡排序和选择排序的实现代码
Sep 03 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
在vue项目中 实现定义全局变量 全局函数操作
Oct 26 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 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生成WAP页面
2006/10/09 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
大班亲子运动会方案
2014/06/10 职场文书
运动会报道稿300字
2014/10/02 职场文书
矛盾论读书笔记
2015/06/29 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python