【发布时间】:2020-07-23 17:08:58
【问题描述】:
如果函数在返回语句中,我想知道如何从函数中获取值。 例如,我有以下功能;
function a () {
return b(); // How to know the value returning from b() if I put the debuger in this line??
}
如果我在 return 语句中放置一个调试器,它会进入该行,但是当我按 F10 时,它已经返回并且我看不到显示的值。如何在更改页面之前获取此值?
作为一种解决方法,我目前正在做的是在返回之前创建一个附加行:
const result = b(); return result;
但是,这是一种变通方法,很难做到所有事情,因为代码中有数千行这样的行,并且每次我都需要在将代码提交到生产环境之前更改回之前的状态,否则就是不接受。
【问题讨论】:
-
也许你可以改用
const result = b(); return result;2 行,所以你会在名为result的变量中看到。 -
是的,我知道,但这是一种解决方法。在发送到生产环境之前,我必须将代码更改回之前的状态,否则将无法通过审核。
-
我怀疑你不能,因为那是一个单一的陈述。你需要一个临时变量(你正在做什么)或者可能是一个监视表达式(虽然我猜这会执行该函数两次)之类的解决方法。
标签: javascript node.js debugging visual-studio-code vscode-debugger