eligendiodit
Version:
A powerful javascript functions library!
23 lines (20 loc) • 467 B
JavaScript
var isObj = require('./isObj');
var keys = require('./keys');
var get = require('./get');
var typeOf = require('./typeOf');
/**@function*/
/**
* [fn.len] 获取对象自有属性的个数
* @arg srcObj : any
*/
function len(srcObj) {
if (isObj(srcObj)) {
return keys(srcObj).length;
}
else if (typeOf(srcObj, 'str', 'arr', 'fun') || get(srcObj, 'length', 'num')) {
return srcObj.length;
}
else return -1;
}
/**@function*/
module.exports = len;