例:
function box{ var arr=[]; for(var i=0;i<5;i++){ arr[i]=function(){ return i; }; } return arr; } var b=box(); for(var i=0;i<5;i++){ alert(b[i]()); } 为什么这个打印出来的是55555 而下面这个 function box{ var arr=[]; for(var i=0;i<5;i++){ arr[i]=(function(num){ return function(){ return num; } })(i); } return arr; } var b=box(); for(var i=0;i<5;i++){ alert(b[i]); } 这个打印出来的结果是0,1,2,3,4
ruibin
学海无涯乐悠悠
慕粉4075985
相关分类