Javascript - Pass variable parameters to Function

javascript, optional-parameters, parameter-passing, parameters

Solution

Use `apply` to call a function with an array of parameters.

BaseFunction(arg1, arg2, ....)
{
    // converts arguments to real array
    var args = Array.prototype.slice.call(arguments);
    var value = 2;  // the "value" param of callback
    args.unshift(value); // add value to the array with the others
    CallbackFunction.apply(null, args); // call the function
}

DEMO: http://jsfiddle.net/pYUfG/

For more info on the `arguments` value, look at mozilla's docs.

Problem

I am looking to be able to create two functions, BaseFunction and CallbackFunction where BaseFunction takes in a variable set of parameters as such: ``` BaseFunction(arg1, arg2, ....) { //Call the Callback function here } ``` and callback function receives the same parameters back: ``` CallbackFunction(value, arg1, arg2, ...) { } ``` How can I pass the parameters from the base function to the callback function?

Original source