目录
obj.hasOwnProperty()
- 判断对象自身属性中是否含有指定的属性,如果有返回 true
- 属性以字符串的形式存在
const obj = {a: 1, b: false, c: 'str', d: null, f: 'undefined'}
if(obj.hasOwnProperty('d')){
console.log(`对象中有此属性`)
} else {
console.log(`对象中无此属性`)
}
in 运算符
- 如果某属性在指定对象或其原型链上则返回 true
- 不能判断出指定的属性是对象身上的还是原型链上的
- 只需判断自身属性,使用 hasOwnProperty 属性
let obj = { a: 1 }
if ("toString" in obj){
console.log("对象或其原型链上有此属性")
}else {
console.log("对象或其原型链上无此属性")
}