如何检查 JavaScript 对象中是否存在某个键?
大家好!我是 JavaScript 新手,在处理对象时遇到了一个问题。我有一个包含用户数据的对象:
```javascript
const users = {
'user1': { name: 'Анна', age: 25 },
'user2': { name: 'Иван', age: 30 },
'user3': { name: 'Мария', age: 28 }
};
```
我需要检查某个特定的键(例如 'user4')是否存在于这个对象中,然后再访问它的值。如果我直接写 `users['user4']`,会得到 `undefined`,但这并不总是安全的——例如,如果键的值可能是 `null` 或 `0`,那么检查 `undefined` 就会失效。
我尝试过使用 `if (users['user4'])`,但如果值是 `false`、`0`、`""` 或 `null`,它就不起作用。我还读过关于 `hasOwnProperty` 的内容,但听说它在原型方面有问题。请告诉我如何正确且可靠地检查对象中是否存在某个键?最好有代码示例和不同方法的解释。
提前感谢您的帮助!