一、判断对象是否为空
简单的话,就是这样判断:
Object.keys(obj).length === 0
由于 Object.keys(new Date()).length === 0,因此下面的判断更完整:
Object.keys(obj).length === 0 && obj.constructor === Object
二、判断是否包含某个属性
判断是否存在某个属性,可以使用 typeof:
'undefined' === typeof obj.someprop
我比较喜欢使用 hasOwnProperty, 可读性比较好:
obj.hasOwnProperty('someprop')
还可以用 in:
'someprop' in obj