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