gpt4 book ai didi

javascript - 确定属性是 JavaScript 中的 getter 还是 setter(或两者)

转载 作者:行者123 更新时间:2023-11-30 12:15:01 27 4
gpt4 key购买 nike

在 ES5 中是否有一个方便的方法来确定一个属性是 getter 还是 setter,或者下面是惯用的?

var o = {
get foo() { return 'foo'; },
set bar(value) {},
bam: 'bam',
};

function isGetterOrSetter(o, k) {
var descriptor = Object.getOwnPropertyDescriptor(o, k);
return !!(descriptor.get || descriptor.set);
}

isGetterOrSetter(o, 'foo'); // true
isGetterOrSetter(o, 'bar'); // true
isGetterOrSetter(o, 'bam'); // false

最佳答案

不,没有内置的 ES5(或 ES6,我不认为)函数可以比你的问题进一步减少它。

关于javascript - 确定属性是 JavaScript 中的 getter 还是 setter(或两者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com