[转载]javascript中的作用域和闭包问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var test = function() {
var ret = [];

for(var i = 0; i < 5; i++) {
ret[i] = function() {
return i;
}
}

return ret;
};
var test0 = test()[0]();
console.log(test0); // 输出:5

var test1 = test()[1]();
console.log(test1); //输出:5