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
希望这有帮助