我是封闭概念的新手。有人可以解释一下闭包是如何工作的。
根据我的理解,函数b()可以访问' var?'如果它是在A()中定义而不是在函数a()下定义的。但它访问变量值虽然它在另一个函数内。
function A(){
function a(){
var y = 'some text!!';
return function(x){
console.log(y);
}
}
function b(someVar){
var buffElem = [];
someVar(buffElem);
}
var myFun = a();
var mySecFun = b(myFun);
} A();
根据上述功能,
myFun = function (x){
console.log(y);
}
myFun如何理解y是什么?