访问Chrome控制台中的上次记录的值

Rob*_*ler 63 javascript google-chrome console.log

当我直接在Chrome控制台中评估表达式时

1 + 1
Run Code Online (Sandbox Code Playgroud)

然后我可以使用引用评估值

$_
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,当值是来自应用程序内部的console.log的结果而不是直接输入到控制台中的表达式时,我无法使用$ _访问该值.

在此输入图像描述

有没有办法访问最后评估的表达式,无论它来自何处?

sdr*_*sdr 58

在将其记录到控制台后,您可以右键单击它并获得存储为全局功能的选项.单击此按钮将定义一个新变量,如'temp1',它将指向变量.这是一个实际的视频(不是我的).


Ale*_*nça 10

只需按照以下步骤操作:

  1. 用右键单击结果
  2. 另存为全局变量
  3. 复制(temp1)


lak*_*tak 3

您只能复制和粘贴。

查看所有可用的命令和快捷方式:

https://developers.google.com/chrome-developer-tools/docs/commandline-api https://developers.google.com/chrome-developer-tools/docs/shortcuts

  • `console.log()` 输出字符串是不正确的,至少在 Chrome 中是这样。它接受任意对象,并且显然保留对实际对象的引用,因为它允许您检查任意深度的对象及其子对象的属性。要测试这一点,请在控制台中评估类似 `console.log((function(){var o={};o.recurse=o;return o;})());` 的内容。 (2认同)