“javaScript выполнить функцию по имени строки” Ответ

Функция вызова JS по имени строки

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

window['test']();
garzj

javaScript выполнить функцию по имени строки

//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

Ответы похожие на “javaScript выполнить функцию по имени строки”

Вопросы похожие на “javaScript выполнить функцию по имени строки”

Больше похожих ответов на “javaScript выполнить функцию по имени строки” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования