Why is this configurable property not deletable?
问题 Configurable properties seem to be deletable: var o = {}; Object.defineProperty(o, 'prop', { configurable: true, value: 'val' }); delete o.prop; // true o.prop; // undefined But it doesn't work in the following case, at least on Firefox and Chrome: var form = document.createElement('form'), input = document.createElement('input'); form.appendChild(input); var elems = form.elements; Object.getOwnPropertyDescriptor(form, 0) .configurable; // true <────────────────────── !!! delete elems[0]; //