1.空对象判断可以用true还是false???
背景:(背景可不看)在项目中用到了paperjs库,但有点bug在。
如图,因为content为空对象,所以content.type为undefined。没找到错误的源头,按理我传进去的不是个空对象,所以我只能做以下判断,若content为空对象的话,return true
相关知识 :
空对象不为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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。