如何检查JavaScript对象中是否存在某个键?
大家好!我刚开始学习JavaScript,在处理对象时遇到了一个问题。我有一个包含用户数据的对象:
```javascript
let user = {
name: "Иван",
age: 25,
email: "ivan@example.com"
};
```
我想在访问键"phone"之前检查它是否存在于该对象中。如果直接写`user.phone`,会得到`undefined`,但万一将来有人特意将该键的值设为`undefined`呢?如何区分键完全不存在和键存在但值为`undefined`的情况?
我尝试了几种方法:
1. `if (user.phone)` — 如果值为`false`、`0`或空字符串则无效。
2. `if (user.phone !== undefined)` — 如果值显式为`undefined`也不适用。
请问如何正确且可靠地检查对象中键是否存在?有哪些最佳实践?提前感谢帮助!
<<>>