TypeError:属性“x”不可配置,无法删除
消息
TypeError:无法删除#<对象>(基于V8)的属性“x” TypeError:属性“x”不可配置,无法删除(Firefox) TypeError:无法删除属性。 (野生动物园)
错误类型
出了什么问题?
示例
尝试删除非配置属性
“使用严格”; const-obj=Object.freeze({name:“Elsa”,score:157}); 删除obj.score;// 类型错误
“使用严格”; 常量对象={}; Object.defineProperty(obj,“foo”,{value:2,configurable:false}); 删除obj.foo;// 类型错误
“使用严格”; const frozenArray=Object.freeze([0,1,2]); frozenArray.pop();// 类型错误
“使用严格”; 删除数学。 PI;// 类型错误