首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

这个闭包如何写

2014-01-05 
这个闭包怎么写?function bibao(i){return function(e){deleteStorage(i)}}for(var i0ifreshdreamdata

这个闭包怎么写?

function bibao(i){
         return function(e){
                 deleteStorage(i);}
        }


for(var i=0;i<freshdreamdata.length;i++){        
                 document.write("<li><a href='javascript:location.reload()' onmousedown='bibao(i)'>" + freshdreamdata[i] + "</a></li>");}
}


貌似闭包写的方法不对,一直不显示deletestorage效果
[解决办法]
document.write("<li><a href='javascript:location.reload()' onmousedown='bibao("+i+")'>" + freshdreamdata[i] + "</a></li>");
[解决办法]

function bibao(i){

                 deleteStorage(i);

}


不用return了,你的这个和闭包没关系,是参数没有传递对,return的话就没有执行deleteStorage这个方法了

热点排行