Javascript How Do I Call Functions From An Array Of Function Names
var action = ['function1','function2' etc ] var obj = new objectcreate (); for (functionname in action){ obj+'.'+action[variablename]+'()'; } the functions are already
Solution 1:
obj[action[functionname]]();
will do the trick.
Solution 2:
You should be able to do this.
obj[action[functionName]]();
Solution 3:
None of the answers above worked for me.
Noting that we are 10.5 years on from the original post the chances are JS have evolved.
My solution is:
window[action[functionName]]();
A solution tailored to the original question is as follows:
var action = ['test1','test2'];
functiontest1(){
alert("test 1 running");
}
functiontest2(){
alert("test 2 running");
}
for (var i=0; i<action.length; i++){
window[action[i]]();
}
Expected output is an alert box saying "test 1 running" followed by another alert box saying "test 2 running".
Post a Comment for "Javascript How Do I Call Functions From An Array Of Function Names"