Подтвердить что ты не робот

Ошибка в свойстве accessor: не может переопределить неконфигурируемое свойство 'status'

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

Что здесь не так?

4b9b3361