在Chrome控制台中访问上次logging的值
当我直接在Chrome控制台中评估expression式时,就像
1 + 1
那么我可以参考使用的评估值
$_
不过,如果值是来自应用程序内部的console.log,而不是直接input到控制台的expression式,则无法使用$ _访问该值。
有没有办法访问上次评估的expression式,无论它来自哪里?
在它被logging到控制台之后,您可以右键单击它并获得一个选项以存储为全局函数。 点击这个将会定义一个新的variables,如'temp1',它将指向这个variables。 这是一个在行动中的video(不是我的) 。
您只能复制和粘贴。
查看所有可用的命令和快捷方式:
https://developers.google.com/chrome-developer-tools/docs/commandline-api https://developers.google.com/chrome-developer-tools/docs/shortcuts
解决此问题的方法是在全局名称空间中定义一个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