123
rated 0 times
[
124]
[
1]
/ answers: 1 / hits: 15835
/ 13 Years ago, wed, august 3, 2011, 12:00:00
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?
More From » properties