js 取一个对象的长度,取出来的是undefined,自己写的一个计算长度的函数解决了。

昨晚写一段代码,取一个对象的长度时,如: object.length,取出来的为undefined. 

自己写了一个函数取对象的 或者 字符串的函数 

/**
 * 取String 或者 object的长度
 * 
 * */
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;
}; 


   count(Object)  ;
   //Object是个对象;
   // alert(count(Object)),就会弹出这个对象的长度了;


转载请注明文章来自: http://my.oschina.net/zhangbudun/blog/267045


你可能感兴趣的:(js 取一个对象的长度,取出来的是undefined,自己写的一个计算长度的函数解决了。)