Javascript If 条件检查变量是否为空对象

Javascript If condition to check a variable with empty object or not

我有一个变量 var a = {};

if ( a !==null) {
// Entering here if var a has empty object but i don't want to enter.
}

if (a == null) {
// Want to enter into this condition if var a has empty object.
}

我已经尝试了几种写这个条件的方法,比如给一个=={},但它仍然进入第一个条件。你能告诉我检查该条件的适当方法吗?

function isEmptyObject(obj) {
  return Object.keys(obj).length == 0;
}

var a = {};

if (isEmptyObject(a)) {
  console.log('emptyOject')
}

第一个选项

var a = null;

第二个选项

if ( a !==null && JSON.stringify(a) !== '{}') {..}

jQuery 确实

function isEmptyObject(obj) {
    var name;
    for (name in obj) {
        return false;
    }
    return true;
}

在 ECMAscript 5 中

var objInTest = {};

function isEmpty(obj) {
    return Object.keys(obj).length === 0;
}

预 ECMAscript 5

function isEmpty(obj) {
    for(var prop in obj) {
        if(obj.hasOwnProperty(prop))
            return false;
    }
    return true;
}