我只是很想知道,无论如何都要从使用Object.defineProperty()定义的对象中删除属性。
我已经浏览了MDN(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty)文档,我没有找到删除属性的任何线索。
答案 0 :(得分:1)
您可以像使用delete
的其他任何属性一样删除它们,但如果使用configurable: true
定义了 ,则可以将其删除:
配置
true
当且仅当可以更改此属性描述符的类型并且可以从相应对象中删除属性时。 默认为false
。
如果没有,则无法删除它们。