--- 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__ ---
{{JSRef("Global_Objects", "Object")}} {{non-standard_header}} {{deprecated_header}}

Сводка

Метод __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}}

Смотрите также