【发布时间】:2012-08-23 07:07:48
【问题描述】:
iD 是一个在循环中每次迭代都会改变的对象。同样在这个循环中,我运行以下命令:
$("td.item_holder > div").append(dynamo.shop.box.ini(item_info,(function(data){
return function(){
console.log(data);
}
})(iD)));
我希望这会形成一个闭包。我唯一的疑问是,它调用的函数 dynamo.shop.box.ini 使用 .bind (jQuery) 如下:
ini : function(data,callback){
....
var right = $('<div>').addClass("dynamo_right").html('bye').bind('click',callback);
....
return container;
},
我是否需要在 .bind 调用上使用另一个匿名函数来保持关闭?
【问题讨论】:
-
StackOverflow 上有很多关于闭包的问题。随便搜一下:stackoverflow.com/search?q=%5Bjavascript%5D+closure
标签: javascript function scope closures