Я пытаюсь определить объект и создать для него свойство accessor.
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);
}
});
Но когда я использую его, он выдает указанную ошибку в заголовке вопроса:
console.log(crudMode.mode);
Броски:
TypeError: не может переопределить неконфигурируемое свойство 'mode'
Что здесь не так?