我正在尝试定义一个对象并创建一个访问器属性 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);
}
});
但是当我使用它时,它会抛出问题标题中提到的错误:
console.log(crudMode.mode);
Throws:
类型错误:无法重新定义不可配置的属性“模式”
这是怎么回事?
MDC 文档指出,除了“get”和“set”之外,在调用 Object.defineProperty 时还需要将“configurable”标志设置为 true。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)