是否可以在chrome调试器中操作返回值?

Kev*_*hey 11 javascript debugging google-chrome

谷歌的Chrome浏览器有一个很好的功能,可以在您退出该功能之前向您显示调试器中的返回值.它显示了在Scope与沿调试器窗格中的一个列表Watch,Call Stack它看起来像这样.

我很好奇是否有控制台访问此变量?

在调试时我经常需要做这样的事情:

<return>.filter(function(z) { return z >= 0; })
Run Code Online (Sandbox Code Playgroud)

或任何其他任意方式来了解返回值是否是我期待的.不幸的是,我找不到<return>在控制台中引用的方法.我希望有一些变量$_可以让我访问,但我没有找到看起来可能的地方.

我意识到我可以查看列表中<return>显示的对象,Scope但如果该项是一个大型数组或复杂对象等,我宁愿在调试器中输入一些代码,同时在断点处暂停以查看我是否得到我期望的.

我通常采用的是修改我的代码以将返回值保存到变量,然后重现步骤以回到断点,但这很烦人.

思考?

Rob*_*ird 6

Store as Global Variable现在可以在google chrome中使用Version 56.0.2924.87

因此,您可以在Sources(源)选项卡中接近函数的右括号,然后在上下文中单击Return Value,然后选择Store as Global Variable

控制台选项卡将显示类似

temp1 = ? MyClass {...}
Run Code Online (Sandbox Code Playgroud)

从那里可以像在控制台中的其他任何变量一样访问temp1。