function foo() { var i = 0; return function() { console.log(i++); }}var f1 = foo(), f2 = foo();f1();f1();f2();为什么结果是0, 1, 0而不是1, 2, 1呢
1 回答

qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
console.log(i++)
// 相当于
console.log(i);
i = i+1;
console.log(++i)
// 相当于
i = i+1;
console.log(i);
添加回答
举报
0/150
提交
取消