在Chrome控制台中访问上次logging的值

当我直接在Chrome控制台中评估expression式时,就像

1 + 1 

那么我可以参考使用的评估值

 $_ 

在这里输入图像说明

不过,如果值是来自应用程序内部的console.log,而不是直接input到控制台的expression式,则无法使用$ _访问该值。

在这里输入图像说明

有没有办法访问上次评估的expression式,无论它来自哪里?

在它被logging到控制台之后,您可以右键单击它并获得一个选项以存储为全局函数。 点击这个将会定义一个新的variables,如'temp1',它将指向这个variables。 这是一个在行动中的video(不是我的) 。

解决此问题的方法是在全局名称空间中定义一个variables。 据推测,你的console.log(local_variable)是在一个函数内。

 <script> var global_variable = null; function some_function() { var local_variable = 0; global_variable = local_variable; console.log(local_variable); } </script> 

在这里,当some_function()被调用时,你的local_variable会被logging下来,但是你可以在你的控制台中inputglobal_variable来快速得到它的值并使用它。

通过设置断点,您可以在Chrome的DevTools中随时访问任何评估的expression式。

你的日志expression式应该在控制台中有一个可点击的行号 – 按照链接,然后在代码行(应该是你的console.log )上设置一个断点。

关于断点的完整指南:
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints