Я не уверен в семантике __lookupGetter__
, но ES5 предоставляет новый API Object.getOwnPropertyDescriptor
, который дает вам объект дескриптора, содержащий атрибуты свойства и его value
или его get
и / или set
функций.
например.
Object.getOwnPropertyDescriptor("foo", {get foo() { return 5} }).get
Даст вам функцию получения