猿问

大家帮我看一下这个JS输出的题目,蒙圈中。。。。

下面这段代码:

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 0
1 0 1
2 1 0

为什么是这个结果呢?真的是不理解。路过的帮忙解释一下,谢谢!


波斯汪
浏览 479回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答