【发布时间】:2019-02-15 00:16:45
【问题描述】:
在网页上使用 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]
scopes 对象给出了函数中使用的所有变量的列表(这是我正在寻找的)。但是,我只能手动访问这些。没有什么比得上getEventListeners(window).load[2].listener.Scopes
是否有任何类型的函数或方法可以自动返回这些变量。如:
var foo = getEventListeners(window).load[2].listener.Scopes[0]
谢谢
【问题讨论】:
-
我相信你正在寻找这个:stackoverflow.com/questions/7444399/…
标签: javascript google-chrome-devtools