JavaScript中parseInt()函数问题
来源:互联网 发布:java开源文档管理系统 编辑:程序博客网 时间:2024/06/09 14:17
这个问题大家可能会忽视,我在项目中就遇到了。写了提醒一下大家!!!
在 用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而 parseInt("01")...parseInt("07")都是正确的,一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时, javascript的debugger会认为这是一个八进制数,而"08"和"09"不是一个合法的八进制数,所以导致了那个问题,但是 parseFloat不会存在这个问题。
事实上,parseInt方法有一个可选参数来表示数字的进制,所以这应该不能算是一个bug,只是我们平时没有注意到这种细节问题。那么解决的方法很简 单,就是使用parseInt("08",10)或者parseInt("09",10),通知javascript解释器使用十进制来解析就可以了。
- JavaScript中parseInt()函数问题
- JavaScript中parseInt()函数问题
- JavaScript中parseInt()函数问题
- javascript中parseInt函数
- javascript中parseInt函数
- javascript中parseInt函数
- javaScript中parseInt函数小结
- javascript中parseInt的问题 - -
- javascript中parseInt的问题
- javascript中parseInt的问题
- 关于javascript parseInt函数的问题
- javascript中parseInt函数的用法
- 关于javascript中parseInt('09')问题
- JS中parseInt函数的一个问题
- javascript中的parseInt函数
- JavaScript parseInt() 函数
- javascript的parseInt函数
- 关于javascript parseInt函数
- 使用SEAM的时,中文文件名称为乱码
- mood release
- MinGW的tellg()问题
- Linux 构建路由器
- 得到标记列的值
- JavaScript中parseInt()函数问题
- EasyJF开源北京专职团队又添新成员
- 试用宝丽通视频点播系统
- .NET安装部署
- 惠普弃用英特尔的Turbo内存 称其毫无价值
- 安装部署中的数据库打包和快捷方式启动浏览器
- linux下c语言学习笔记——操作mysql
- MPICH2简单的安装配置总结
- TestDirector的使用经验