6 回答

TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超4個(gè)贊
引用上面老兄的一句話(huà):“這是異步加載的過(guò)程”,你每次up的時(shí)候i根本儲(chǔ)存的都是最后一個(gè)值,沒(méi)法取到你想要對(duì)應(yīng)的值。所以這邊你要設(shè)法循環(huán)中把值取到。
一種方法就是用閉包的來(lái)取值,另外一種就是使用es6里面的let來(lái)代替var聲明變量i

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
因?yàn)槟愕膇是從0開(kāi)始的,所以有0和1兩個(gè)作為變量i的值,所以最后輸出為2.
for?(var?i?=?0;?i?<?container.length;?i++)?{
//這里的i=0,1,你可以alert(i)看看結(jié)果,這就知道為嘛了。
????????????container[i].onmouseup?=?function(){
????????????????console.log(container)
????????????????console.log(i)????????????????? //2?(不明白為什么,不是應(yīng)該0或1嗎)
????????????}
添加回答
舉報(bào)