判断属性是否存在于对象的几种方式
const demoData =
{
name: "Tom",
age: "18",
sex:undefined,
}
console.log(demoData.name) //打印值undefined
console.log("name" in demoData) // true
console.log(demoData.hasOwnProperty("sex")) // true
- 方法1 没办法判断undefind类型
- 无法判断是否为自身属性 — 简而言之 无法区别自身属性 和 外设属性
- 是Object原型对象上的一个方法,用来判断对象自身属性中是否具有指定的属性
项目中使用时 直接判断该属性是否存在
后续根据判断结果 直接写逻辑
//项目中使用
const { qyBtnType } = props
const configObj = { ...props }
configObj.hasOwnProperty("qyBtnType") ? delete configObj.qyBtnType : ''