Javascript VS代码调试控制台如何访问闭包函数?

Javascript VS代码调试控制台如何访问闭包函数?,javascript,closures,vscode-debugger,Javascript,Closures,Vscode Debugger,为了更好地理解这个工具,我正在摆弄VS代码调试控制台 我将使用此代码段作为示例: 函数printRandom(){ log(Math.random()); } 函数callPrintRandom(){ printRandom(); } 函数main(){ 调试器;//断点 callPrintRandom(); } main(); 如果我检查调试器,我可以确认printRandom和callPrintRandom都在main关闭范围内 但是当我试图在调试控制台中直接调用它们时,我只能调用cal

为了更好地理解这个工具,我正在摆弄VS代码调试控制台

我将使用此代码段作为示例:

函数printRandom(){
log(Math.random());
}
函数callPrintRandom(){
printRandom();
}
函数main(){
调试器;//断点
callPrintRandom();
}
main();
如果我检查调试器,我可以确认
printRandom
callPrintRandom
都在
main
关闭范围内

但是当我试图在调试控制台中直接调用它们时,我只能调用
callPrintRandom()
,即使
printRandom()
位于
main
关闭范围中

如果vs code声明它在主闭包内,为什么我不能调用
printRandom()

在引用闭包对象时,有什么特别的词应该使用吗

我问这个问题是因为我试图使用VS代码调试控制台作为代码的REPL,但我似乎无法访问断点处的所有上下文