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);

Reply via email to