js:封装一个hasPublicProperty

 var obj={
        name:'xy',
        hobby:'English',
        sex:'female',
        age:'18'
    }
    function hasPubProperty(obj,attr){
    // 1.提前是attr一定是obj的一个属性
    //    if(attr in obj&&!obj.hasOwnProperty(attr)){
    //      return true;
    //    }else{
    //      return false;  
    //    }
    // 2.排除私有属性
    // 判断条件?条件成立时执行的代码:条件不成立时执行的代码   
    return attr in obj&&!obj.hasOwnProperty(attr)?true:false;
    }
    // 检测对象的共有属性
    console.log(hasPubProperty(obj,'age'));//返回false,通过obj对象,给对象里面添加的属性,都是obj的私有属性
复制代码

你可能感兴趣的:(js:封装一个hasPublicProperty)