我不明白调用这个函数是如何工作的
function setup(x) {
var i = 0;
return function () {
console.log(i);
return x[i++];
};
}
var next = setup(['a', 'b', 'c']);
console.log(next());//a
console.log(next());//b
console.log(next());//c
i
每次调用如何不重置为0?