IE8下面parseInt('08')、parseInt('09')会转成0
来源:互联网 发布:java代码生成uml类图 编辑:程序博客网 时间:2024/05/21 11:23
例子:
<html><body><script type="text/javascript">for(var i=1;i<=20;i++){ var numString = (i < 10 ? "0" : "") + i; var num = new Number(numString); document.write(parseInt(numString) + "<br />");}</script></body></html>
上面代码在Chrome浏览器正常输出1到20,但是在IE8下面会输出:
1
2
3
4
5
6
7
0
0
10
11
12
13
14
15
16
17
18
19
20
也就是说字符类型的08,09会转化成0。
原因:IE8下面parseint默认会把“08”、“09”当成八进制,但是又发现不是合法的八进制,最后就抛出了0这个false。
解决方法1,加个参数:parseInt(numString, 10)
解决方法2,用new Number转成数字 var num = new Number(numString);
解决方法3,换成parseFloat:parseFloat(numString)
阅读全文
0 0
- IE8下面parseInt('08')、parseInt('09')会转成0
- parseInt(08)或者parseInt(09)错误
- IE8下parseInt(8)返回0
- parseInt()
- parseInt()
- parseInt()
- parseInt()
- ParseInt
- parseInt()
- parseInt
- ParseInt
- parseInt()
- parseInt
- parseInt
- parseInt('08')
- javascript---parseInt("08")或parseInt("09")转换返回0的解决办法
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- CPU的术语定义
- 按月份时间循环的代码
- oracle11G 清空回收站方法
- css弹性盒模型:flex
- Android Studio 无法预览xml布局视图的解决办法
- IE8下面parseInt('08')、parseInt('09')会转成0
- DataSet、DataTable和DataGridView知识备忘
- Jacoco 代码覆盖率,监控WEB项目
- 【视频开发】关于FFMPEG中内存泄漏的问题之av_bitstream_filter_filter
- JAVA-服务部署配置
- 牛客网 PAT(甲级) 1012Kuchiguse (20)
- Reactor 模式 通俗版解释
- 大数据中:Hadoop云计算以及Nosql与BI商业智能之间的关系
- AndroidStudio的使用