【发布时间】:2012-01-25 09:16:00
【问题描述】:
是否有可能,给定一个对象和属性名称来确定该属性是使用 getter 还是 setter 定义的,还是完全透明的?如果属性上还没有定义,我只想定义一个 getter/setter。
我需要它在 WebKit/Firefox 中工作。
【问题讨论】:
-
你的 getter 和 setter 方法是如何定义的? getSomething 和 setSomething?
-
不,使用真正的 JavaScript getter 和 setter 以及
__defineGetter__和__defineSetter__。 -
如果您使用的是 ES6 类,则以下答案均无效。
class Box { get type() { return "Box"; } } var box = new Box(); var desc = Object.getOwnPropertyDescriptor(box, "type"); console.log(desc); // undefined
标签: javascript properties getter-setter