pro in obj 即可;
该方法可以判断对象的自有属性和继承来的属性是否存在。
属性 in 对象:
let infoObj = {
name: "六卿",
age: 18,
habby: ['唱歌', '贪财好色'],
friends: {
'张三': 'Y',
'小李': 'N'
}
}
console.log('name' in infoObj, 'name')
console.log('age' in infoObj, 'age')
console.log('habby' in infoObj, 'habby')
console.log('friends' in infoObj, 'friends')
console.log('六卿' in infoObj, '六卿')
console.log('张三' in infoObj.friends, '张三')
console.log('小李' in infoObj.friends, '小李')
console.log('六卿' in infoObj.friends, '六卿')
还可以利用对象自带的hasOwnProperty()方法进行判断
用法:对象.hasOwnProperty(pro) 返回布尔值
注意:只能判断对象资深的属性,不能判断继承来的属性
也可以利用或者直接使用if判断or三目判断