Make Existing Non-writable And Non-configurable Property Writable And Configurable
Solution 1:
The Mozilla documentation says
When the property already exists, Object.defineProperty() attempts to modify the property according to the values in the descriptor and the object's current configuration. If the old descriptor had its configurable attribute set to false (the property is said to be “non-configurable”), then no attribute besides writable can be changed. If a property is non-configurable, its writable attribute can only be changed to false.
In other words, you must set configurable
to true
in the first property definition if you want to modify the property definition (to be writable) later.
Note that you can go the other way (make writable property non-writable) when configurable
is false
, but that is the opposite of what you're doing here.
Post a Comment for "Make Existing Non-writable And Non-configurable Property Writable And Configurable"