使用for in循环
let obj = {};
let isEmptyObj = obj => {
for (let key in obj) {
return false
}
return true
}
isEmptyObj(obj) //true
使用JSON.stringify方法
let obj = {};
let isEmptyObj = obj => {
if (JSON.stringify(obj) === '{}') {
return true
}
return false
}
isEmptyObj(obj) //true
使用ES6的Object.keys返回自身属性的数组
let obj = {};
let isEmptyObj = obj => {
let list = Object.keys(obj);
if (list.length === 0) {
return true
}
return false
}
isEmptyObj(obj) //true
注意,不能使用toString方法
let obj = {};
obj.toString() //'[Object Object]'
注意,不能使用!!方法
let obj = {};
!!obj //true