新手入門(mén)問(wèn)題 不知道自己理解的對(duì)不對(duì),請(qǐng)幫忙指點(diǎn)一下,謝謝。最近在做的一個(gè)項(xiàng)目,需要循環(huán)push 一個(gè)對(duì)象,大致如下代碼var arr=[1,2,3,4,5,6,7]; var newarr=[]; var getarr= function () { //每次循環(huán)都push一次as對(duì)象
var as={ ss:""
}; for(i in arr){ as.ss=arr[i];
newarr.push(as);
} console.log(newarr)
}; var btns=document.getElementById('Go');
btns.addEventListener('click',getarr)這種最后結(jié)果輸出的都是最后一次循環(huán)的值,這是調(diào)整過(guò)后的var arr=[1,2,3,4,5,6,7]; var newarr=[]; var getarr= function () { for(i in arr){ var as={ ss:""
}; as.ss=arr[i];
newarr.push(as);
} console.log(newarr)
}; var btns=document.getElementById('Go');
btns.addEventListener('click',getarr)我的理解是 都是push 對(duì)象,但第一種聲明在前,也就是說(shuō)每次賦值,然后push是同一個(gè)對(duì)象,第二種是 每次循環(huán)push的是名字相同的不同對(duì)象。不知道這種理解對(duì)不對(duì)。剛開(kāi)始我還以為是閉包問(wèn)題,新手上路 多多指教。
javascript循環(huán)push 對(duì)象問(wèn)題
慕容3067478
2018-08-17 08:09:18