我有一个对象,其属性定义如下:
Object.defineProperty(this, 'Prop', {
get: function () {
return _Prop;
},
set: function (val) {
_Prop = val;
},
enumerable: true
});
但是有些属性是这样的get-only:
Object.defineProperty(this, 'Prop2', {
get: function () {
return _Prop2;
}
enumerable: true
});
有没有办法检查特定属性是否只有get?我在想这样的用法:
if(myObject.hasOwnProperty(myProp) && hasSetter(myObject[myProp])){
//set myProp
}
在兼容性方面,我只需要支持IE11和更新版本。