JavaScript中的坑---parseInt("08")和返回0
来源:互联网 发布:微信直接打开淘宝 编辑:程序博客网 时间:2024/04/30 23:34
做了一个实验:
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() 将把它当作十进制数。
1 0
- JavaScript中的坑---parseInt("08")和返回0
- Js中的天坑----JS:parseInt("08")和“09”返回0
- Js中的天坑----JS:parseInt("08")和“09”返回0
- javascript中的parseInt和parseFloat
- javascript关于parseInt("08")返回0的一个常识问题
- javascript---parseInt("08")或parseInt("09")转换返回0的解决办法
- javascript中的parseInt()函数和parseFloat()函数
- JavaScript中的parseInt和Number函数
- JavaScript中的内置函数parseInt和parseFloat
- javascript中的parseInt函数
- 关于javascript中的parseInt
- JavaScript 的 parseInt('08')
- JavaScript 的 parseInt('08')
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- 洛谷 P1164 小A点菜
- GM8913转接口IC DC 平衡双向控制串行器 LVTTL转FPD-LINK III芯片
- ScrollView 嵌套recycleview 不显示的问题
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- LINUX netlink机制
- JavaScript中的坑---parseInt("08")和返回0
- iText 解决中文问字体问题 显示中文
- Linux 学习笔记(三) -----根目录下的一级目录说明
- 全排列(Perm)的递归实现算法
- 母牛的故事
- JAVA 对象引用,以及对象赋值
- 什么上下文
- Unity3D之高级渲染-Shader Forge增强版
- VS2013下安装配置Qt组件环境