因此,我知道您可以通过将configurable对象的属性设置为来防止属性被删除false。但是,您从此delete操作中获得的唯一反馈是显示为true或false的布尔值。当删除不允许的属性时,有什么方法可以立即引发错误?
const obj = {
deleteMe: "Some text",
dontDeleteMe: "Some other text"
};
Object.defineProperty(obj, 'dontDeleteMe', {
value: "Some text",
writable : true,
enumerable : true,
configurable : false
});
console.log(Object.keys(obj));
delete obj.deleteMe;
console.log(Object.keys(obj));
delete obj.dontDeleteMe;
console.log(Object.keys(obj));
阿波罗的战车
回首忆惘然
相关分类