vadviktor
8/30/2012 - 2:27 PM

Javascript: execute function by name

Javascript: execute function by name

executeFunctionByName = function(functionName)
{ 
  var args = Array.prototype.slice.call(arguments).slice(1);
  var namespaces = functionName.split(".");
  var func = namespaces.pop();
  var ns = namespaces.join('.');
  if(ns === undefined || ns === '')
  {
      ns = 'window';
  }

  ns = eval(ns);
  return ns[func].apply(ns, args);
};