Я пытаюсь определить объект и создать для него свойство доступа .
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'
Что здесь не так?