知乎上的关于作用域的捆绑问题

var add;

var f1 = function() {
    var a = 1;
    add = function() {
        a++;
    }

    function f2() {
        console.log(a);
    }

    return f2;
}


var t1 = f1();
var t2 = f1();
var t3 = f1();
add();
t1(); // 1
t1(); // 1
t2(); // 2
t2(); // 2 


// t3()

 

posted @ 2017-06-07 19:52  ax=null  阅读(217)  评论(0编辑  收藏  举报