js中的常见问题
2017-08-23 15:31
246 查看
1、js中获取数组长度问题:
如果直接使用.length对于String数组来说没有问题,但是对于对象类型来说会有bug。如图所示:fujian数组明显只有一个对象,但是.length的出来的数组长度却为145???那么如何解决???(这个方法是网上查来的!!!)通过如下的方法来获取数组的长度!!!
function count(o) { var t = typeof o; if (t == 'string') { return o.length; } else if (t == 'object') { var n = 0; for (var i in o) { n++; } return n; } return false; }
2、js中除法计算问题
在其他语言中不知道,但是至少在java和c中直接使用“/”进行除得出的数没有小数的,“%”是取余数。但是在js中直接使用“/”将两个数相除就会出现小数,它并不会自动去整数。需要parseInt()来进行取整。使用parseInt()方法后:
js中的除法方法:
1.直接截取整数部分,小数部分不要
js:parseInt(7/2)
2.截取整数部分后,如果有小数就加1
js: Math.ceil(7/2)
3,四舍五入.
js: Math.round(7/2)
4,截取整数部分后,如果有小数就减1
js: Math.floor(7/2)
3、 js中数字相加的问题
js中直接从body控件中获取的值,默认为string类型,当取出的是数字的时候,而且这个数字需要和其他数字进行运算的时候,需要使用parseInt(string)方法将string类型转换为int类型。不然进行加法运算时js将进行字符串的拼接!!!相关文章推荐
- js一些常见兼容性问题
- js传递二维数组到java后台 0人关注 讲义教程 资讯 常见问题 开发技巧
- js常见效果,常见问题汇集集合
- JS常见问题之为什么点击弹出的i总是最后一个
- 整理前端css/js/jq常见问题及解决方法(2)
- 前端JS面试中常见的算法问题总结
- 前端开发常见问题之Swiper.js的loop模式下,如何正确获取索引值?
- js中常见的this.index面试基础知识问题
- js 跨域问题常见的五种解决方式
- 深入浅出js常见问题
- 【百度地图API】JS版本的常见问题
- JS 调试中常见的报错问题解决方法
- 一些常见的问题与解决代码!(四)(JS)
- JS常见问题集合(持续更新)
- JS常见问题整理。
- Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结
- 一些常见的问题与解决代码!(五)(JS)
- js常见问题之为什么点击弹出的i总是最后一个
- bootstrap+angular关于js常见的一些问题
- IE/Firefox中JS兼容常见问题