用于检查属性是否具有setter的javascript

时间:2016-02-22 14:14:03

标签: javascript

我有一个对象,其属性定义如下:

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和更新版本。

0 个答案:

没有答案