Dzień dobry,
dlaczego to nie działa?

function A(a,callback)
{
document.write(typeof(callback));  
callback();  
return a;  
}

function Run(func,args)
{
  
   return  func.apply(this||window, args || [
    function () { document.write("blah")}
  ]);
  
}

wyświetla, że typeof(callback) = undefined