Jacklovely

导航

 

Javascript使用for循环遍历数组,结果弹出都是4,也就是数组的长度,为什么?

2014-08-27 12:26 HDL烁靥 | 浏览 253 次
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);
};
};
posted on 2016-04-15 15:25  Jacklovely  阅读(160)  评论(0编辑  收藏  举报