Javascript 将多个参数作为对象传递给函数

Javascript 将多个参数作为对象传递给函数,javascript,node.js,Javascript,Node.js,我有一个函数,其输入参数如下: function a(s,d,f,r,g,h,u) 我想将所有输入参数组合成一个对象,并将其传递给函数。我必须编写一个集合函数,而不是使用选项。任何关于这方面的想法都会非常有用。使用数组:[s,d,f,r,g,h,u]或创建一个对象:{s:s,d:d,f:f,r:r,g:g,h:h,u:u} function a(obj) { ... } 在函数中,可以通过以下方式访问数组的成员: obj[number]例如obj[0]将是s,obj[3]将是r 如果您需要创

我有一个函数,其输入参数如下:

function a(s,d,f,r,g,h,u)

我想将所有输入参数组合成一个对象,并将其传递给函数。我必须编写一个集合函数,而不是使用选项。任何关于这方面的想法都会非常有用。

使用数组:
[s,d,f,r,g,h,u]
或创建一个对象:
{s:s,d:d,f:f,r:r,g:g,h:h,u:u}

function a(obj)
{
...
}
在函数中,可以通过以下方式访问数组的成员:

obj[number]
例如
obj[0]
将是
s
obj[3]
将是
r

如果您需要创建一个对象,只需编写
obj.name


e、 g.
obj.d
将是
d
obj.h
将是
h
,如果要将一个参数传递给函数,则使用

function fn(arr) { }
var arr = [s,d,f,r,g,h,u];

fn(arr);
或者,如果希望传递相同数量的参数,但仍然使用一个变量,则使用

function fn (s,d,f,r,g,h,u) { }

var arr = [s,d,f,r,g,h,u];
fn.call(null, arr);

fn.call
它将数组的元素作为函数的参数传递

您可以创建一个输入参数数组并传递给函数

var array = new Array()
array[0] = parameter1
array[1] = parameter2
函数(数组){

//在此处使用参数,如数组[0]


}

…您可以使用所有函数都可用的默认
参数,而不是传递要创建的对象,然后从那里开始

function a(){alert(arguments.length)}

a(1,2); // alerts 2
a(1,2,3); // alerts 3
a(1); // alerts 1
希望这有帮助