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 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
Jun 29 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
一个可复用的vue分页组件
May 15 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
React 实现拖拽功能的示例代码
Jan 06 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
smarty模板中拼接字符串的方法
2014/02/14 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
js验证是否为数字的总结
2013/04/14 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
python实现将文本转换成语音的方法
2015/05/28 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python 私有函数的实例详解
2017/09/11 Python
Python3实现购物车功能
2018/04/18 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python实现祝福弹窗效果
2019/04/07 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
Python unittest框架操作实例解析
2020/04/13 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
最新大学职业规划书范文
2013/12/30 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
如何写新闻稿
2015/07/18 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
小学生节约用水倡议书
2019/08/12 职场文书