我试图删除一个浅拷贝另一个对象的属性,但当我尝试删除它时,它从未被删除,而原始值则产生了预期的输出。
var obj = {
name:"Tom"
};
var newObj = Object.create(obj);
delete newObj.name;//It never works!
console.log(newObj.name);//name is still there
var newObj=obj;
,它会按照你的预期工作! - RayonnewObj
没有name
属性,因此您对其进行的删除操作是无效的。它的原型=== obj
,该对象具有name
属性... 如果您已将其删除,则没有该属性。 - GameAlchemist