jQuery UI ダイアログで使用するコールバック関数の配列を生成しようとしています。
次のコードがあるとします。
for(var x in methods)
{
  buttons[x] = function() {
            var method = methods[x];
            var data = $('#dialog_'+model+' form').serialize();
            data += '&form='+model;
            $.post(
                    $('#dialog_'+model+' form').attr('action')+'method/'+method+'/',
                    data,
                    function(r) {
                            handleFormReturn(r);   
                    },
                    'json'
            );
  };
}
呼び出されると、関数は明らかに変数 x の最後の既知の値を使用し、必要なものではありません。eval() を使用せずにこの問題を回避するにはどうすればよいですか?
多分私はこれについてすべて間違っているかもしれませんが、私が知る限り、コールバックにパラメーターを渡すことはできません。