我想知道是否有一种简单的方法来发现我在哪里以及以前的评估值是什么。
例如,在codepen链接中,如果我来自Step Up
的{{1}},我将进入funcA
内的funcB
,其中console.log(funcA()*)
是当前调试器位置。有没有办法告诉我刚出来的帧返回了*
的值?
https://codepen.io/anon/pen/LBxwRP
PS:我正在寻找devtool将此值分配给它的魔术变量,也许像"a"
之类的东西?
答案 0 :(得分:2)
只有在变量存储/引用变量时,您才能在调试器中看到该值。您可以像下面这样编写函数调用,然后通过观看x
来看到该值。
const funcB = () => {
console.log(x = funcA());
}
您拥有的另一种选择是对Return value
局部范围变量使用Chrome内置支持,将其存储为全局变量,然后在范围之外访问相同的变量。但是同样,在调试Store as global variable
时需要手动干预才能选择funcA
。
如果您想通过编程方式进行操作,请在返回之前立即为全局变量分配funcA
结果。
我了解您要查找的内容,并且知道某些IDE / Engine引擎支持此功能,但是AFAIK chrome devtools还不存在。
NOTE:
值得通过DevTools社区提出功能请求。