-6

iDループ内の反復ごとに変化するオブジェクトです。また、このループで次を実行します。

$("td.item_holder > div").append(dynamo.shop.box.ini(item_info,(function(data){
    return function(){
        console.log(data);
    }
})(iD)));

これで決着がつくことを願っています。私の唯一のクエリは、それが呼び出す関数が(jQuery)をそのままdynamo.shop.box.ini使用することです:.bind

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 に答える