Bootstrap

JS中hasOwnProperty的使用方法

hasOwnProperty()的意思是过滤掉继承的属性,如果不明白看如下代码

var o = {  //对象直接量
    o1 : {  //子对象直接量
        o2 : {  //孙子对象直接量
            name : 1  //孙子对象直接量的属性
        }
    }
};
console.log(o.hasOwnProperty("o1"));  //返回true,说明o1是o的自有属性
console.log(o.hasOwnProperty("o2"));  //返回false,说明o2不是o的自有属性
console.log(o.o1.hasOwnProperty("o2"));  //返回true,说明o2是o1的自有属性
console.log(o.o1.hasOwnProperty("name"));  //返回false,说明name不是o1的自有属性
console.log(o.o1.hasOwnProperty("name"));  //返回true,说明name不是o2的自有属性
;