При использовании консоли chrome devtools на веб-странице в поисках способа доступа к локальным переменным из функции я понял, что вы можете просматривать области при ручной проверке функции в объекте.
Я получил доступфункция с getEventListeners(window).load[2]
, которая возвратила
▼{listener: ƒ, useCapture: false, passive: false, once: false, type: "load"}
►listener: ƒ ()
once: false
passive: false
type: "load"
useCapture: false
►__proto__: Object
, когда я щелкнула функцию слушателя, она показала объект ►[[Scopes]]: Scopes[3]
Объект области видимостидал список всех переменных, которые были использованы в функции (что я и искал).Однако я могу получить к ним доступ только вручную.Нет ничего похожего на getEventListeners(window).load[2].listener.Scopes
Существует ли какая-либо функция или метод, который будет автоматически возвращать эти переменные.Такие как:
var foo = getEventListeners(window).load[2].listener.Scopes[0]
Спасибо