var page_ary=[]; var obj={}; //var j=0; for(var i=1;i<=3;i++){ obj.page=i; obj.cla=''; //j=i; console.log('i','---',i); console.log('obj','---',obj); page_ary[i-1]=obj; console.log('page_ary','---',page_ary); } 打印出来的page_ary{page: 3, cla: ""}{page: 3, cla: ""}{page: 3, cla: ""}如果把obj声明放在里面就可以了var page_ary=[]; //var j=0; for(var i=1;i<=3;i++){ //放在这里 var obj={} obj.page=i; obj.cla=''; //j=i; console.log('i','---',i); console.log('obj','---',obj); page_ary[i-1]=obj; console.log('page_ary','---',page_ary); } 打印结果就是这样{page: 1, cla: ""}{page: 2, cla: ""}{page: 3, cla: ""}谁能解释一下这是为什么??? 谢谢!!!
添加回答
举报
0/150
提交
取消