--- title: Object.prototype.__lookupSetter__() slug: Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__ tags: - Deprecated - JavaScript - Method - Non-standard - Object - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__ ---
Метод __lookupSetter__() возвращает функцию, привязанную к сеттеру указанного свойства.
obj.__lookupSetter__(sprop)
spropЕсли для свойства объекта был определён сеттер, то на него невозможно сослаться через это свойство, поскольку оно ссылается на возвращаемое значение сеттера. Метод __lookupSetter__() может использоваться для получения ссылки на сеттер.
Сегодня это возможно сделать стандартным способом через {{jsxref("Object.getOwnPropertyDescriptor()")}}.
var obj = {
set foo(value) {
return this.bar = value;
}
};
// Нестандартный и устаревший способ
obj.__lookupSetter__('foo')
// (function(value) { this.bar = value; })
// Способ, совместимый со стандартом
Object.getOwnPropertyDescriptor(obj, 'foo').set;
// (function(value) { this.bar = value; })
Не является частью какой-либо спецификации.
{{Compat}}