下面的是看了一些前辈写的代码后,自己改了一下,发现出来的结果难以想像,望那位高手能解解一下。
var arr=[];
var Test=function(){
var num_arr=["1","2","3","4"];
for(var i=0;i<num_arr.length;i++){
var o={
id:i
,fun:~ function(){ return i ;}()
};
arr.push(o);
}
return arr;
}();
for(var j=0;j<arr.length;j++)
{
alert("result="+arr[j].fun);
}