“JavaScript Ejecutar función por nombre de cadena” Código de respuesta

JS Función de llamada por nombre de cadena

function test() {
  console.log('Executed function "test".');
}

window['test']();
garzj

JavaScript Ejecutar función por nombre de cadena

//function to execute some other function by it's string name 
function executeFunctionByName(functionName, context , args ) {
  var args = Array.prototype.slice.call(arguments, 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(context, args);
}

//my adding function, could be any function
function myAddFunction(a,b){
 return a+b;
}

//execute myAddFunction from string
var c=executeFunctionByName("myAddFunction", window, 3,4); //7
Grepper

Respuestas similares a “JavaScript Ejecutar función por nombre de cadena”

Preguntas similares a “JavaScript Ejecutar función por nombre de cadena”

Más respuestas relacionadas con “JavaScript Ejecutar función por nombre de cadena” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código