js call function by string name
//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); //7function test() {
console.log('Executed function "test".');
}
window['test']();
Also in JavaScript:
- cypress
- how to deap clone an object in javascript
- dropzone add download button addedfile
- null is object in javascript
- update json in postgres
- document is not defined javascript in nuxt js
- javascript date difference in months
- moment for react
- DatabaseError [SequelizeDatabaseError]: relation does not exist
- javascript distance math
- callout react
- javascript image xss
- .net mvc javascript function call link
- dumpdata json model dajngo
- node js + mongoose
- Function in JavaScript that can be called only once
- ec2 yum nodejs
- javascript how to pass an action back in a function
- Material-ui bank icon
- insert into specific array index
- if isset handlebars js
- jquery check valid link
- python json from csv
- node_modules/metro/src/lib/attachWebsocketServer.js