var a = new Array(); for(var i = 0 ; i < 10 ; i++){ a[i] = function(){ return (function(i){ console.log(i); return i; })(i); }; } console.log(a[5]());
想实现a[i]()的每个函数返回对应i的值,但怎么弄都是输出的10,尝试多次还是找不到出错的地方,求解答,谢谢。
西兰花伟大炮
DoubleStone
相关分类