判断对象为空对象

1.空对象判断可以用true还是false???
背景:(背景可不看)在项目中用到了paperjs库,但有点bug在。2021-01-06 20-21-40 的屏幕截图.png
如图,因为content为空对象,所以content.type为undefined。没找到错误的源头,按理我传进去的不是个空对象,所以我只能做以下判断,若content为空对象的话,return true

相关知识
2021-01-07 15-46-35 的屏幕截图.png
空对象不为false或者true,判断应采用:

// 方法1
if (JSON.stringify(data) === '{}') {
    return false // 为空,返回false
}
return true // 不为空

// 方法2
if (Object.keys(object).length === 0) {
    return false // 为空,返回false
}
return true // 不为空

//方法3
for (var i in obj) { // 不为空,则会执行到这一步,返回true
    return true
}
return false // 为空,返回false

你可能感兴趣的