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

Функция вызова 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

Ответы похожие на “Функция вызова JS по имени строки”

Вопросы похожие на “Функция вызова JS по имени строки”

Больше похожих ответов на “Функция вызова JS по имени строки” по JavaScript

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

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