重複の可能性:
JavaScript クロージャーはどのように機能しますか?
同じ古い JavaScript クロージャー ループの問題の何百万もの重複をすべて読みました。私はそれらを理解していると思い、今日まで何ヶ月も問題なく閉鎖を使用してきました. 私は困惑しています。
for (var i in groups){
for(var j in groups[i]){
$(unique_form).die('submit').live('submit'), function{
function (groups2, i2, j2){
return function(){alert(groups2[i2][j2])}
}(groups, i, j)
}
});
}
}
}
それぞれの固有のフォームを送信すると、groups[i][j] の最後の要素のアラートが表示され続けます。明らかに、私は何か愚かなことをしています、それは何ですか?匿名関数 groups2、i2、および j2 を作成することで、問題を解決していると考えました。