KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
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: console.log(crudMode.mode); Throws: TypeError: can't redefine non-configurable property 'mode' What's wrong here?
Tags (comma-separated)
Save Edits
Cancel