我得到一个prop(文本输入)的值,并把它赋给对象的属性名,但是我不能删除它;当我这样删除它时,它指的是属性的值,而不是属性本身
function addPr() {
let p = prop.value;
employees = Object.create(Object.prototype, {
[p]: {
value: val.value
},
});
console.log(employees);
del.addEventListener("click", () => {
delete employees[p];
console.log(employees);
});
}
1条答案
按热度按时间ocebsuys1#
默认情况下,属性是不可写、不可枚举或 * 可配置 * 的,但如果属性是不可配置的,则无法删除。
只需指定
configurable: true
: