Javascript使用for循环遍历数组,结果弹出都是4,也就是数组的长度,为什么?
HDL烁靥 | 浏览 253 次 2014-08-27 12:26
for (var i = 0; i < oItem.length; i++) {
oItem[i].onclick = function(){
alert(i);
};
};
代码如上
2014-08-27 12:36
提问者采纳
你单击之前数组早就执行循环完毕了,也就是i等于数组的长度了,你可以改为
for (var i = 0; i < oItem.length; i++) {
oltem[i].index=i;
oItem[i].onclick = function(){
alert(this.index);
};
};