這個問題在這里已經有了答案:
uj5u.com熱心網友回復:
let original = {a: 1, b: 2}
console.log("Original object:")
console.log(original)
original["a"] = undefined
console.log("After setting to undefined:")
console.log(original)
delete original["a"]
console.log("After actually deleting:")
console.log(original)
delete實際上從物件中洗掉鍵,但將其設定為未定義會留下鍵,只是使鍵未定義。差異是微妙的,但在某些情況下可能變得很重要。
uj5u.com熱心網友回復:
這是一個區別。使用 delta 您將從物件中完全洗掉鍵“b”。但是,當您分配未定義時,密鑰仍然存在并且未定義分配。
![使用洗掉關鍵字,在javascript中為物件文字分配未定義的值有什么區別?[復制]](https://img.uj5u.com/2022/04/28/850936bba17c473989e0a9299640cc6e.png)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/466282.html
