簡體   English   中英

在Javascript中對父屬性執行`delete`

[英]`delete` on parent property in Javascript

我想知道當您(可能意外地)刪除父屬性(即原型鏈中的一個)時會發生什么。 刪除會失敗還是會從原型中刪除屬性? 我的意思是:

var pro = { "a": 1 };
var obj = Object.create(pro);
delete obj["a"]; // <- what will happen here?
delete obj.a; // <- or here? any difference to the one above

刪除obj [a]將返回錯誤; 刪除obj.a將返回true,並且什么也不會發生

如果更改obj.a = 2; 然后刪除obj.a,它會將值重置為初始值(obj.a == 1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM