Javascript VS代码调试控制台如何访问闭包函数?
为了更好地理解这个工具,我正在摆弄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
函数printRandom(){
log(Math.random());
}
函数callPrintRandom(){
printRandom();
}
函数main(){
调试器;//断点
callPrintRandom();
}
main();
如果我检查调试器,我可以确认printRandom
和callPrintRandom
都在main
关闭范围内
但是当我试图在调试控制台中直接调用它们时,我只能调用callPrintRandom()
,即使printRandom()
位于main
关闭范围中
如果vs code声明它在主闭包内,为什么我不能调用printRandom()
在引用闭包对象时,有什么特别的词应该使用吗
我问这个问题是因为我试图使用VS代码调试控制台作为代码的REPL,但我似乎无法访问断点处的所有上下文