从Javascript闭包访问外部变量in循环

从Javascript闭包访问外部变量in循环

见:

for (var i in this.items) {
    var item = this.items[i];
    $("#showcasenav").append("<li id=\"showcasebutton_"+item.id+"\"><img src=\"/images/showcase/icon-"+item.id+".png\" /></li>");
    $("#showcasebutton_"+item.id).click(function() {
        alert(item.id);
        self.switchto(item.id);
    });
}

问题是,警报的item.id始终是数组中最后一个项的id(this.items)。怎么解决?


富国沪深
浏览 757回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP