如何检查JavaScript对象中是否存在某个键?
大家好!我是JavaScript新手,在处理对象时遇到了问题。我有一个包含用户数据的对象,例如:
```javascript
const user = {
name: '伊万',
age: 30,
email: 'ivan@example.com'
};
```
我想检查这个对象中是否存在某个特定的键,比如 `email` 或 `phone`。如果键不存在,我应该输出错误信息。我尝试过使用 `if (user.email)`,但这并不总是有效,因为如果键的值是 `false`、`0`、`""` 或 `null`,条件不会触发,尽管键是存在的。例如:
```javascript
const obj = { key: 0 };
if (obj.key) {
console.log('键存在');
} else {
console.log('键不存在');
}
```
这段代码会输出“键不存在”,尽管 `key` 这个键是存在的。请问如何正确检查对象中是否存在某个键,而不依赖于它的值?有哪些可靠的方法?提前感谢帮助!
<<>>