我正在尝试定义一个对象并为其创建一个访问器属性。
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:无法重新定义不可配置的属性“模式”
这里有什么问题?