JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法


Posted in Javascript onApril 25, 2015

今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错。于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的。而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如“04903”,而其他值都是“90874”。如此,原因就很明显了,WebView支持的JavaScript的parseInt把以0开头的字符串全部转为了0。问题找到了解决就比较容易了,自己写一个str2Int的方法,来代替parseInt就可以了。

str2Int:function(str){  

    str = str.replace(/^0+/g, '');  

    if(str.length == 0){  

        return 0;  

    }  

    return parseInt(str);  

} 
Javascript 相关文章推荐
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
javascript常用对话框小集
Sep 13 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
浅谈React Event实现原理
Sep 20 Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
Node.js和MongoDB实现简单日志分析系统
Apr 25 #Javascript
node.js操作mongodb学习小结
Apr 25 #Javascript
JavaScript按值删除数组元素的方法
Apr 24 #Javascript
JavaScript获取一个范围内日期的方法
Apr 24 #Javascript
jQuery中next方法用法实例
Apr 24 #Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 #Javascript
javascript实现的右下角弹窗实例
Apr 24 #Javascript
You might like
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php intval的测试代码发现问题
2008/07/27 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
js事件(Event)知识整理
2012/10/11 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
PHP面试题大全
2015/10/16 面试题
小学防溺水制度
2014/01/29 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
项目建议书怎么写
2014/05/15 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
奶茶店创业计划书
2014/08/14 职场文书
优秀家长自荐材料
2014/08/26 职场文书
转让协议书
2015/01/27 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android