Javascript 函数的作用域?

Javascript 函数的作用域?,javascript,Javascript,函数x(){ var a=2; y(); } 函数y(){ a+=3; } x(); //返回未定义的变量a声明为函数x()的一部分。这就是为什么a仅在x()中可用的原因。要解决此问题,必须将变量a作为函数参数传递: 函数x(){ var a=2; y(a); } 函数y(a){ a+=3; 控制台日志(a); } x()即使使用闭包,如果不将x()的变量作为y()的参数传递,也不可能继承x()的变量和值。@GergőHorváth,在代码闭包中是不相关的。

函数x(){
var a=2;
y();
}
函数y(){
a+=3;
}
x();

//返回未定义的
变量a声明为函数x()的一部分。这就是为什么
a
仅在
x()中可用的原因。要解决此问题,必须将变量
a
作为函数参数传递:

函数x(){
var a=2;
y(a);
}
函数y(a){
a+=3;
控制台日志(a);
}

x()
即使使用闭包,如果不将
x()
的变量作为
y()
的参数传递,也不可能继承
x()的变量和值。@GergőHorváth,在代码闭包中是不相关的。