js判断对象是否有值

如题所述

判断对象是否有值可以用 for in的语句,例如:

var a = {a:1};
for(var i in a){
if(i!="undefined"){
alert("a对象有值");
break;
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-10
js中有两个值表示不存在----null和undefined.
function existy(x){
return x != null
}
第2个回答  2018-04-25
/**
* 判断对象是否为空
*/
hasValue: function (anyType) {
    var vm = this;
    var is = false;
    if (anyType != undefined && anyType != null) {
        switch (Object.prototype.toString.apply(anyType)) {
        case "[object String]":
            anyType = vm.trim(anyType.toLocaleLowerCase());
            is = (anyType == "undefined" || anyType == "null" || anyType.length < 1);
            break;
        case "[object Number]":
            break;
        case "[object Boolean]":
            break;
        case "[object Object]":
            is = vm.isEmptyObject(anyType);
            break;
        case "[object Array]":
            is = (anyType.length < 1);
            break;
        };
    } else {
        is = true;
    };
    return !is;
},

trim: function (str) {
    return str.toString().replace(/^\s*|\s$/g, '');
},
isEmptyObject: function( obj ) {
    var name;
    for ( name in obj ) {
        return false;
    }
    return true;
}

相似回答