__lookupGetter__ VS getOwnPropertyDescriptor для получения геттера - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь установить метод получения для "HTMLStyleElement.prototype.innerHTML".но мне все еще нужно восстановить родной, чтобы я мог позвонить, когда я закончу.если я буду использовать lookupGetter следующим образом:

HTMLStyleElement.prototype.__lookupGetter__("innerHTML")

я получу исходный геттер, но согласно MDN эта функция была удалена из веб-стандартов.(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter).

, поэтому я попытался использовать

Object.getOwnPropertyDescriptor()

следующим образом:

Object.getOwnPropertyDescriptor(HTMLStyleElement.prototype,"innerHTML").get

, но по какой-то причине он вернет "undefined", так что яделаешь неправильно?

1 Ответ

0 голосов
/ 22 октября 2018

Свойство .innerHTML наследуется.__lookupGetter__, кажется, учитывает это, но при использовании get<b>Own</b>PropertyDescriptor вам нужно будет извлечь его из Element.prototype, где оно определено:

Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML").get
...