1.判断变量是对象
function isObject (obj) {
return obj !== null && typeof obj === 'object'
}
//改方法比较含糊,万物皆对象(比如数组等都会判断为对象,这个就是因为typeof判断的局限性,通用的类型判断后续会更新)
2.判断变量是空对象
function isEmptyObject( obj ) {
let name;
for ( name in obj ) {
return false;
}
return true;
}
//返回值不做详细解释了,跟字符串等的描述类似
3.判断变量是纯粹的对象
function isPlainObject (obj) {
return Object.prototype.toString.call(obj) === '[object Object]'
}
//注意跟第一个的区别,用哪个方法视情况而定
网友评论