Skip to content Skip to sidebar Skip to footer

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"