问题:
如何可靠地检查某个特定键是否存在于某个对象中JavaScript 对象或数组?
关注点:
答案:
不建议使用未定义运算符检查密钥是否存在,因为它可能不可靠。考虑以下场景:
var obj = { key: undefined }; console.log(obj["key"] !== undefined); // false, but the key exists!
在这种情况下,对象 obj 中存在键“key”,但其值未定义。因此,检查 obj["key"] 是否未定义会返回 false。
建议:
要可靠地检查键是否存在,请使用 hasOwnProperty() 方法对象以及数组和对象的 in 运算符:
以上是如何可靠地检查 JavaScript 对象和数组中的键是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!