定义对象的时候,会这样定义:
let obj = {}
但是当要对这个obj对象进行为空判断的时候,要怎么判断呢?
直接等于{}一对花括号吗?不不不,控制台输出为false呢
obj === {} //结果为false
直接等于null吗?控制台输出也是为false
obj ===null //结果为false
如何判断呢?
将obj转换成字符串,进行字符串比较:
JSON.stringity(obj) === "{}" //结果为true
将obj转换成数组,对数组长度做判断:
Object.keys(obj).length === 0 //结果为true
(Object.keys() 如果不是很了解,可以看看MDN介绍)
还有别的方法,这两种比较简洁方便