谷歌的Chrome浏览器有一个不错的功能,可以在您退出该功能之前向您显示调试器中的返回值。它显示在其中一个调试器窗格的Scope
列表中,同时显示Watch
,Call Stack
等等。It looks like this。
我很好奇是否有控制台访问此变量?
我经常需要在调试时做这样的事情:
<return>.filter(function(z) { return z >= 0; })
或任何其他任意方式来了解返回值是否是我期望的。不幸的是,我找不到在控制台中引用<return>
的方法。我希望有一些像$_
这样的变量可以让我访问,但我还没有找到likely places的内容。
我意识到我可以查看<return>
列表中显示的Scope
对象,但如果该项是大型数组或复杂对象等,我宁愿输入一些代码调试器在断点处暂停,看看我是否得到了我期望的结果。
我通常采用的是修改我的代码以将返回值保存到变量,然后重现步骤以回到断点,但这很烦人。
思想?
答案 0 :(得分:5)
Store as Global Variable
现在使用Version 56.0.2924.87
在谷歌浏览器中工作。
因此,您在Sources选项卡中单步执行函数的close括号,然后按上下文单击 Return Value ,然后选择Store as Global Variable
。
控制台选项卡将显示类似
的内容temp1 = ▶ MyClass {...}
从那里开始,您可以像控制台中的任何其他变量一样访问temp1。