module.exports = {
/**
* 判断是否Object类型
* @param {*} obj
* @returns
*/
isObject:function(obj){
return Object.prototype.toString.call(obj) === '[object Object]';
},
/**
* 判断是否数姐类型
* @param {*} arr
* @returns
*/
isArray:function(arr){
return Object.prototype.toString.call(arr) === '[object Array]';
},
/**
* 判断是否是string类型
* @param {*} str
* @returns
*/
isString:function(str){
return Object.prototype.toString.call(str) === '[object String]';
},
/**
* 判断是否是数值类型
* @param {*} num
* @returns
*/
isNumber:function(num){
return Object.prototype.toString.call(num) === '[object Number]';
},
/**
* 判断是不是方法
* @param {*} func
* @returns
*/
isFunction:function(func){
return Object.prototype.toString.call(func) === '[object Function]';
},
/**
* 判断是否是时间类型
* @param {*} date
* @returns
*/
isDate:function(date){
return Object.prototype.toString.call(date) === '[object Date]';
},
/**
* 判断是否是bool类型
* @param {*} arg
* @returns
*/
isBoolean:function(arg){
return Object.prototype.toString.call(arg) === '[object Boolean]';
},
/**
* 判断是否是实体
* @param {*} arg
* @returns
*/
isEmpty:function(arg){
return Object.keys(arg).length === 0
},
/**
* 判断是否是undefined
* @param {*} arg
* @returns
*/
isUndefined:function(arg){
return
Object.prototype.toString.call(arg) === '[object Undefined]';
},
/**
* 判断是否是正则
* @param {*} arg
* @returns
*/
isRegExp:function(arg){
return Object.prototype.toString.call(arg) === '[object RegExp]';
},
/**
* 判断是否为Null
* @param {*} arg
* @returns
*/
isNull:function(arg){
return Object.prototype.toString.call(arg) === '[object Null]';
},
/**
* 判断json数据中是否存在某个KEY
* @param {*} jsonData
* @param {*} key
* @returns
*/
isHasOwnProperty:function(jsonData,key){
return jsonData.hasOwnProperty(key)
}
}
评论区