Avatar ·

如何检查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` 这个键是存在的。请问如何正确检查对象中是否存在某个键,而不依赖于它的值?有哪些可靠的方法?提前感谢帮助! <<>>

检查对象中是否存在键