判断对象是否存在可以使用typeof运算符,判断对象是否为undefined,例如:
if (typeof obj !== 'undefined') {
console.log('对象存在');
} else {
console.log('对象不存在');
}
判断对象是否为空可以使用Object.keys()方法,获取对象的属性名数组,判断数组的长度是否为0,例如:
if (Object.keys(obj).length !== 0) {
console.log('对象不为空');
} else {
console.log('对象为空');
}
如果对象中只有一些属性为空,可以使用Object.values()方法获取对象的属性值数组,然后使用Array.some()方法判断是否存在非空属性,例如:
if (Object.values(obj).some(val => val !== null && val !== undefined && val !== '')) {
console.log('对象不为空');
} else {
console.log('对象为空');
}
注意:在判断对象是否为空时,如果对象的属性值为0或false等 falsy 值,也会被认为是空的。