判断空对象
let obj={};
if(obj){
//会进来这里。因为这样判断永远为真哦 即使obj为空对象这样判断是不行的。
}
1.JSON.stringify() :将对象转化为json字符串,再判断该字符串是否为"{}"
var obj1 = {};
var obj2 = {
name:'xxx',
age:20
};
function test(obj) {
var flag = JSON.stringify(obj);
if(flag === '{}'){
return true;
}else {
return false;
}
}
console.log('obj1',test(obj1)); // obj1 true
console.log('obj2',test(obj2)); // obj2 false
2.for 循环判断
var obj = {};
var b = function(obj) {
for(var key in obj) {
return false;
}
return true;
}
console.log(b(obj));//tru