js中的常见问题

来源:互联网 发布:java卡牌类游戏源代码 编辑:程序博客网 时间:2024/06/11 05:55

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将进行字符串的拼接!!!

原创粉丝点击