当我直接在 Chrome 控制台中评估表达式时
1 + 1
然后我可以参考评估值使用
$_
但是,当值是来自我的应用程序内部的 console.log 的结果时,我无法使用 $_ 访问该值,而不是我直接在控制台中键入的表达式。
有没有办法访问最后一个评估的表达式,不管它来自哪里?
当我直接在 Chrome 控制台中评估表达式时
1 + 1
然后我可以参考评估值使用
$_
但是,当值是来自我的应用程序内部的 console.log 的结果时,我无法使用 $_ 访问该值,而不是我直接在控制台中键入的表达式。
有没有办法访问最后一个评估的表达式,不管它来自哪里?
将其记录到控制台后,您可以右键单击它并获得一个选项以将其存储为全局对象。单击此按钮将定义一个新变量,如“temp1”,它将指向该变量。这是它的实际操作视频(不是我的)。
只需按照以下步骤操作:
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
解决方法是在全局命名空间中定义一个变量。大概,你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
在控制台中键入以快速获取其值并使用它。
通过设置断点,您可以使用 Chrome 的 DevTools 在执行的任何时候访问任何评估的表达式。
您记录的表达式应该在控制台中有一个可点击的行号 - 点击链接,然后在代码行(应该是您的console.log
)上设置一个断点。
断点完整指南:
https ://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints