判读是不是对象字面量(纯对象)。对象字面量创建方式有{}、new Object()创建

//判读是否是自身属性
function isHasPro(obj,pro){
    return obj.hasOwnProperty(pro) ? true : false;  
}

//判读是不是对象字面量(纯对象)。对象字面量创建方式有{}、new Object()创建
function isPlainObject(obj){
    //若值为null,或者不是对象,return false;
    if(obj == null || typeof obj != 'object'){
        return false;
    }
    if(isHasPro(obj.constructor.prototype,"isPrototypeOf")){
        return true;
    }
    return false;
}

 

posted @ 2019-07-22 18:24  littleboyck  阅读(456)  评论(0编辑  收藏  举报