Error in accessor property: can't redefine non-configurable property 'status'
问题 I'm trying to define an object and create an accessor property for it. HTML: <input type='hidden' id='crudMode' value='Create' /> JavaScript: crudMode = { create: "Create", read: "Read", update: "Update", delete: "Delete", current: function () { return $('#crudMode').val(); } } Object.defineProperty(crudMode, 'mode', { get: function(){ return this.current(); }, set: function(value){ $('#crudMode').val(value); } }); But when I use it, it throws the mentioned error in the question title: