如何检查对象是否有效[javascript]

时间:2016-03-10 14:44:00

标签: javascript object

我需要评估对象是否有效。例如,假设有一个对象:

var home=....;//this is a object and after I print it
console.log(home)// the result of this option is []
//now I need to check if a object is empy or null
if(home==null || home==undefined ){//I don't know specify how object is empty

}

任何人都可以帮助我?

2 个答案:

答案 0 :(得分:1)

检查空数组

if (!arr.length) {
  // if the array is empty
}

和对象(检查它没有键)

if (!Object.keys(obj).length) {
  // if the object is empty
}

DEMO

答案 1 :(得分:0)

目前我看到的唯一方法可能是({}).toSource() === o.toSource()

示例:

var y = {a: 't'};
window.console.log(({}).toSource() === y.toSource());
delete y.a;
window.console.log(({}).toSource() === y.toSource());
编辑:哦,很好找到,安迪。