我是一名新手程序员,他从 Stoyan Stefanovs 面向对象的 JavaScript Book 中获得了以下功能。他说如果你接下来调用 3 次,它会输出“a”和“b”,然后是“c”。当我在萤火虫控制台中尝试它时,它一直给我“a”,所以这是一个问题(a),即是否有关于萤火虫的东西可以解释我的结果?
接下来,我尝试在 jsfiddle.net 中运行它,但它不会输出任何内容。http://jsfiddle.net/mjmitche/SkSMm/
我m sure I
做错了什么,但是什么?如果可以请解释一下。注意,我做了 next(); 得到A,然后我做了next(); 再次得到'a'和next();再次得到'a'。换句话说,柜台不t change or didn
记得了。
function setup(x) {
var i = 0;
return function () {
return x[i++];
};
}
var next = setup(['a','b','c']);
next();