make_complicated_post({ parameters: {}, some_var: 'abc', callbk: function(){ alert('ima callback'); } }); function make_complicated_post(args){ "use strict"; if (!args.hasOwnProperty('some_var')) { args.some_var = ''; } if (!args.hasOwnProperty('parameters')) { args.parameters = {}; } $.post( 'mysite.dev/ajax/'+args.some_var, args.parameters, function(data){ args.callbk;//не вызывается, хотя как строка она тут есть. Eval не хочется }, 'json' ); }
Question: how do you pass the function through the parameter?