手记

JavaScript判断该对象上是否有某个属性方法总结

最近在学习原型,自然要判断对象上是否有某个对象,在此总结:

1.使用in操作符

var obj = {
    name: "xiaoming"
};
console.log(name in obj);    // true
console.log(age in obj);    // false
console.log(toString in obj);    // true

2.使用hasOwnProperty()方法 =>返回布尔值

hasOwnProperty()方法只对自定义属性判断,继承的属性返回false

var obj = {
    name: "xiaoming"
};
console.log(obj.hasOwnProperty("name"));    // true
console.log(obj.hasOwnProperty("age")); // false
console.log(obj.hasOwnProperty("toString")):    // false

3.使用undefined判断

var obj = {
    name: "xiaoming"
};
console.log(obj.name ! == undefined);    // true
console.log(obj.age !== undefined); // false
console.log(obj.toString !== undefined):    // true

4.使用if语句判断

var obj = {
    name: "xiaoming"
};
if(obj.name) {
    // ....
}
2人推荐
随时随地看视频
慕课网APP