梁某人

发展才是硬道理

导航

闭包的错误例子

function buildList(list) {
  
var result = [];
  
for (var i = 0; i < list.length; i++) {
    
var item = 'item' + list[i];
    result.push( 
function() {alert(item + ' ' + list[i])} );
  }
  
return result;
}

function testList() {
  
var fnlist = buildList([1,2,3]);
  for (var j = 0; j < fnlist.length; j++) {
    fnlist[j]();
  }
}

posted on 2007-05-15 00:27  涛仔28  阅读(241)  评论(0编辑  收藏  举报