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

时间:2015-10-13 16:59:49

标签: javascript google-chrome debugging

谷歌的Chrome浏览器有一个不错的功能,可以在您退出该功能之前向您显示调试器中的返回值。它显示在其中一个调试器窗格的Scope列表中,同时显示WatchCall Stack等等。It looks like this

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

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

<return>.filter(function(z) { return z >= 0; })

或任何其他任意方式来了解返回值是否是我期望的。不幸的是,我找不到在控制台中引用<return>的方法。我希望有一些像$_这样的变量可以让我访问,但我还没有找到likely places的内容。

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

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

思想?

1 个答案:

答案 0 :(得分:5)

Store as Global Variable现在使用Version 56.0.2924.87在谷歌浏览器中工作。

因此,您在Sources选项卡中单步执行函数的close括号,然后按上下文单击 Return Value ,然后选择Store as Global Variable

控制台选项卡将显示类似

的内容
temp1 = ▶ MyClass {...}

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