判断一个对象中是否存在某个属性

123 阅读1分钟
可以使用 `in` 运算符来判断一个对象中是否存在某个属性,语法如下:

```javascript
if ('属性名' in 对象) {
  // 对象中存在该属性
} else {
  // 对象中不存在该属性
}
```

例如,判断一个对象中是否存在属性 `name`,可以这样写:

```javascript
const obj = { name: '张三', age: 18 };

if ('name' in obj) {
  console.log('该对象中存在属性 name');
} else {
  console.log('该对象中不存在属性 name');
}
```

输出结果为:`该对象中存在属性 name`。

另外,还可以使用 `hasOwnProperty` 方法来判断一个对象是否存在某个属性,语法如下:

```javascript
if (对象.hasOwnProperty('属性名')) {
  // 对象中存在该属性
} else {
  // 对象中不存在该属性
}
```

例如,判断一个对象中是否存在属性 `name`,可以这样写:

```javascript
const obj = { name: '张三', age: 18 };

if (obj.hasOwnProperty('name')) {
  console.log('该对象中存在属性 name');
} else {
  console.log('该对象中不存在属性 name');
}
```

输出结果为:`该对象中存在属性 name`。