Avatar ·

如何检查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`也不适用。 请问如何正确且可靠地检查对象中键是否存在?有哪些最佳实践?提前感谢帮助! <<>>

检查键是否存在