下面这段代码:
var a = 0, b = 0, c = 0;var fn = function(b){ return function(c){ console.log(a++,b++,c++); } }var fn1 = fn(a); fn1(b);var fn2 = fn(c); fn2(a); fn2(b);
输出的结果为:0 0 01 0 12 1 0
为什么是这个结果呢?真的是不理解。路过的帮忙解释一下,谢谢!
相关分类