Avatar ·

如何检查 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` 的内容,但听说它在原型方面有问题。请告诉我如何正确且可靠地检查对象中是否存在某个键?最好有代码示例和不同方法的解释。 提前感谢您的帮助!