問題:
如何可靠地檢查某個特定鍵是否存在於某個物件中JavaScript 物件或陣列?
關注點:
答案:
不建議使用未定義運算子檢查金鑰是否存在,因為它可能不可靠。考慮以下場景:
var obj = { key: undefined }; console.log(obj["key"] !== undefined); // false, but the key exists!
在這種情況下,物件 obj 中存在鍵“key”,但其值未定義。因此,檢查 obj["key"] 是否未定義會回傳 false。
建議:
要可靠地檢查鍵是否存在,請使用hasOwnProperty() 方法物件以及陣列和物件的in 運算子:
以上是如何可靠地檢查 JavaScript 物件和陣列中的鍵是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!