I have an array of values:
[\'a\', \'b\', \'c\', \'d\']
and I need to pass these as parameters to a function:
window.myFunction
Use the .apply
method of the Function object.
window.myFunction.apply(window, ['a','b','c','d']);
The .apply
method invokes the function you're calling, but lets you set the function's this
value (the first argument) and lets you set its arguments using an Array (the second argument).
So here we kept window
as the this
value, and we're passing the Array as the individual arguments. The Array members will be distributed as though they were passed as individual arguments, so it's as if you had done this:
window.myFunction('a','b','c','d');