79

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

1 + 1

然后我可以参考评估值使用

$_

在此处输入图像描述

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

在此处输入图像描述

有没有办法访问最后一个评估的表达式,不管它来自哪里?

4

5 回答 5

70

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

于 2015-01-30T00:48:12.100 回答
14

只需按照以下步骤操作:

  1. 用右键单击结果
  2. 另存为全局变量
  3. 复制(temp1)
于 2018-04-13T13:25:23.863 回答
3

You can only copy & paste.

See all available commands and shortcuts:

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

于 2013-04-09T07:44:45.487 回答
1

解决方法是在全局命名空间中定义一个变量。大概,你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将被记录,但您可以global_variable在控制台中键入以快速获取其值并使用它。

于 2014-11-26T18:35:08.833 回答
1

通过设置断点,您可以使用 Chrome 的 DevTools 在执行的任何时候访问任何评估的表达式。

您记录的表达式应该在控制台中有一个可点击的行号 - 点击链接,然后在代码行(应该是您的console.log)上设置一个断点。

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

于 2017-05-04T16:29:52.443 回答