-6

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调用中使用另一个匿名函数来保持关闭?

4

1 回答 1

1

不,ini它本身就是一个函数,因此有它自己的作用域。因此,每次调用传递给的参数ini都不会改变,也不需要另一个闭包。

于 2012-08-28T18:09:24.897 回答