🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 判断对象里是否有某个属性 ### 1. in 运算符 包括原型链上的属性 ``` prop in object // prop 可以是字符串类型,symbol 类型或者数组索引 // object 必须是一个对象值,不可以是字符串 ``` * 对于删除的属性,返回 false * 如果属性值是undefined, 返回 true * 继承属性,返回 true ``` var test = {a: '222', b: { c: "7777" }} 'c' in test // false 'a' in test // true 'length' in test // true ``` ### 2. hasOwnProperty() 判断自身是否有某个属性,不包括原型链上的属性 ``` test.hasOwnProperty('c') // false test.hasOwnProperty('a') // true test.hasOwnProperty('length') // false ``` ### 3. 点( . )或者方括号( \[ \] ) 包括原型链上的属性