mattlundstrom
8/28/2013 - 7:22 AM

Execute Function By Name

Execute Function By Name

function executeFunctionByName(functionName, context /*, args */) {
  var args = Array.prototype.slice.call(arguments).splice(2);
  var namespaces = functionName.split(".");
  var func = namespaces.pop();
  for(var i = 0; i < namespaces.length; i++) {
    context = context[namespaces[i]];
  }
  return context[func].apply(this, args);
}

// executeFunctionByName("functionName", window, args);