Javascript如果条件检查具有空对象的变量

时间:2016-11-11 01:41:26

标签: javascript angularjs frontend web-frontend

我有一个变量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.
}

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

4 个答案:

答案 0 :(得分:2)



Chartboost.showRewardedVideo(CBLocationDefault)




答案 1 :(得分:2)

第一个选项

var a = null;

第二个选项

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

答案 2 :(得分:1)

jQuery

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

答案 3 :(得分:0)

在ECMA脚本5中

var objInTest = {};

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

Pre ECMA script 5

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