eligendiodit
Version:
A powerful javascript functions library!
18 lines (15 loc) • 454 B
JavaScript
var rest = require('./rest');
var typeOf = require('./typeOf');
/**@function*/
/**
* [fn.has] 判断对象是否存在某自有属性
* @param srcObj : object
* @param property : string
* @param types : ...string[]
*/
var has = rest(function (srcObj, property, types) {
var isHas = srcObj && srcObj.hasOwnProperty(property);
return types.length ? isHas && typeOf(srcObj[property], types) : isHas;
});
/**@function*/
module.exports = has;