I think your confusing something. If you want to call a function with certain arguments from an array you do:
var args = [ 1, 2, 3 ]; var sum = function( a, b, c ) { return a + b + c; }; sum.apply(this, args); // --> 6 If you want to create a function and specify the named arguments with an array, then you do: var args = [ 1, 2, 3 ]; var fnArgs = [ 'a', 'b', 'c' ]; fnArgs.push('return a+b+c;'); // the content var sum = Function.apply(Function, fnArgs); // function(a,b,c){return a +b+c;} sum.apply(this, args); // --> 6 Cheers -- Ariel Flesler http://flesler.blogspot.com/ On 17 jul, 15:01, jquertil <[EMAIL PROTECTED]> wrote: > its really a javascript question... > > The 3 parameters var1, var2, var3 that are used my my new Function - > I'd like to be able to do this using an array. After an hour on the > web I haven't been able to find a way... > > var fn = new Function( 'var1','var2','var3', func); > fn( var1, var2, var3); > > in my imagination I had hoped to do something like this: > > var my_array = new Array('var1','var2','var3'); > var fn = new Function(my_array , func); > fn( my_array);