封闭如何在以下功能中起作用

时间:2017-07-27 10:22:42

标签: javascript closures

我是封闭概念的新手。有人可以解释一下闭包是如何工作的。

根据我的理解,函数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是什么?

0 个答案:

没有答案