Javascript 关于“中的一个例子”;函数调用和执行堆栈;

Javascript 关于“中的一个例子”;函数调用和执行堆栈;,javascript,html,Javascript,Html,在“函数调用和执行堆栈”中给出一个示例 函数a(){ b(); var c; } 函数b(){ 变量d; } a(); 变量d调用它时,它将位于全局执行上下文中以及b()的执行上下文中。JavaScript允许隐藏变量,因此在b()的上下文中定义的变量d就是您得到的变量,但在其他地方您会得到全局变量d 函数a(){ b(); var c; } 函数b(){ 变量d; log(“b()中的vard${d}”); } a(); 变量d; log(“全局${d}中的vard”)什么让你认为它不是?

在“函数调用和执行堆栈”中给出一个示例

函数a(){
b();
var c;
}
函数b(){
变量d;
}
a();

变量d调用它时,它将位于全局执行上下文中以及b()的执行上下文中。JavaScript允许隐藏变量,因此在b()的上下文中定义的变量d就是您得到的变量,但在其他地方您会得到全局变量d

函数a(){
b();
var c;
}
函数b(){
变量d;
log(“b()中的vard${d}”);
}
a();
变量d;

log(“全局${d}中的vard”)什么让你认为它不是?有两个不同的
d
变量,一个是全局变量,另一个是
b
的局部变量。这段代码应该做什么?它声明变量,但从不使用它们。