JavaScript在写function的的时候function的参数一般是怎么才能确定需要几个?

2025-05-06 15:23:00
推荐回答(5个)
回答1:

这个问题描述起来,一句两句也很难解释
给你个思路吧
1.你的问题让我看不太明白,“一般是怎么才能确定需要几个”,这个太费解了,你写function是有目的性的,怎么能不确定自己的参数呢,那你还写什么funciton。

2.如果你问的是可变参数数量,那我还可以理解你是对js有一定了解的。
以前的做法是
function(a,b,c)
每个参数并不是必须用的
而且可也根据参数数量来判断arguments //参数数组
现在的做法
functiong(a) //a是object对象例:{b:1,c:2,d:3...}
这样在函数内给对象的每个值对赋予默认值,这样,在传递的时候就可以选择传或不传来实现可变参数//hash

简易你还是先看基础语法吧,从你的提问看,我只能理解你需要从基础看起。推荐看javascript权威指南,很多时候都可以参考的工具书。

回答2:

JavaScript的函数参数需要几个,由业务逻辑决定。函数的参数是由用户确定,比如需要传入一个用户的姓名和年龄,进行逻辑判断,返回true或者false,这时候就需要两个参数。
当然函数也可以不用设置参数,直接设为void。

回答3:

function test(args)
{
alert(args.length)
}
可以看出,定义的时候不需要考虑几个参数.因为args可以看成定义成数组了,所以你只要写一个形参,然后在函数体内判断形参数组的个数就行了.

回答4:

使用 function 的属性:arguments 入参数组:
function setproperters(){

//arguments.length 为入参个数

if(typeof arguments[0]=="number"){
//do something
}
}

还有一种入参方式:使用对象作为参数:params为:{param1:value1,param2:value2/*[,...]*/}
function setproperters(params){

//arguments.length 为入参个数

if(typeof params.param1=="number"){
//do something
}
}

回答5:

到目前为止,我最多只用过1个。
看自己的需要了,如果必须有值参与才能完成,就1个啊,否则就没有。