2

Possible Duplicate:
Calling dynamic function with dynamic parameters in Javascript

I have an array representing the parameters I need to pass to a function call. How can I construct this function call dynamically?

e.g.

function constructRequest(params) {
   //params is an array of params to be sent to myFunction()

   myFunction(params[0],params[1], ... , params[i]);

   //myFunction() needs to have the array deconstructed and is ready 
   // to accept optional params
}

Thanks

2
  • The tl;dr version of the other question is to use myFunction.apply(window, params). Commented Oct 12, 2010 at 17:44
  • This is not a duplicate of the other question. The other question is asking about passing functions. Commented Mar 20, 2013 at 16:49

1 Answer 1

4

Use arguments:

function A()
{
    alert( arguments[0] ); // 1
    alert( arguments[1] ); // 2
    alert( arguments[2] ); // 3
}

A(1, 2, 3);

More info on MDC (Mozilla Develop Center).

Sign up to request clarification or add additional context in comments.

3 Comments

You've got this the other way around. bba has an array already and needs to break it down in order to call another function.
I dont think this answers my question..maybe I'm wrong - could you put it in terms of my example code?
@bba: That's what I understand from your question. Provide more info then.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.