闭包
http://topic.csdn.net/u/20081111/11/b4c4e0ac-f0a8-49b6-867f-a37205cc4dd8.html

解决方案 »

  1.   

    同意楼上,是闭包问题. 
    for(var i in this.items){
                var item = this.items[i];//这里的item只是对this.items[i]的一个引用,当执行到最一个item[i]的时候,所有的item都指向最后一个item[i]
                addEvent($G(item),'click',function(){this.click(item);});
            }
      

  2.   

         for(var i in this.items){
                var item = this.items[i];
                addEvent($G(item),'click',function(){obj.click(item);});
            }改成
         for(var i in this.items){
            (function(){
             var item = this.items[i];
             addEvent($G(item),'click',function(){obj.click(item);}); 
             })();
            
      }
      

  3.   

    抱歉..
    for(var i in this.items){ 
            (function(){ 
            var item = obj.items[i]; 
            addEvent($G(item),'click',function(){obj.click(item);}); 
            })();