JavaScript在写function的的时候function的参数一般是怎么才能确定需要几个?
JavaScript在写function的的时候function的参数一般是怎么才能确定需要几个?我觉得这个是我写JavaScript的一大瓶颈,如果能解决,不胜感激!f...
JavaScript在写function的的时候function的参数一般是怎么才能确定需要几个?我觉得这个是我写JavaScript的一大瓶颈,如果能解决,不胜感激!
function test()这个括号里的形参个数怎么确定?虽然说写function是有目的性的,但是还是不确定自己的参数,麻烦各位了,,, 可以举个例子给我看看吗? 展开
function test()这个括号里的形参个数怎么确定?虽然说写function是有目的性的,但是还是不确定自己的参数,麻烦各位了,,, 可以举个例子给我看看吗? 展开
展开全部
这个问题描述起来,一句两句也很难解释
给你个思路吧
1.你的问题让我看不太明白,“一般是怎么才能确定需要几个”,这个太费解了,你写function是有目的性的,怎么能不确定自己的参数呢,那你还写什么funciton。
2.如果你问的是可变参数数量,那我还可以理解你是对js有一定了解的。
以前的做法是
function(a,b,c)
每个参数并不是必须用的
而且可也根据参数数量来判断arguments //参数数组
现在的做法
functiong(a) //a是object对象例:{b:1,c:2,d:3...}
这样在函数内给对象的每个值对赋予默认值,这样,在传递的时候就可以选择传或不传来实现可变参数//hash
简易你还是先看基础语法吧,从你的提问看,我只能理解你需要从基础看起。推荐看javascript权威指南,很多时候都可以参考的工具书。
给你个思路吧
1.你的问题让我看不太明白,“一般是怎么才能确定需要几个”,这个太费解了,你写function是有目的性的,怎么能不确定自己的参数呢,那你还写什么funciton。
2.如果你问的是可变参数数量,那我还可以理解你是对js有一定了解的。
以前的做法是
function(a,b,c)
每个参数并不是必须用的
而且可也根据参数数量来判断arguments //参数数组
现在的做法
functiong(a) //a是object对象例:{b:1,c:2,d:3...}
这样在函数内给对象的每个值对赋予默认值,这样,在传递的时候就可以选择传或不传来实现可变参数//hash
简易你还是先看基础语法吧,从你的提问看,我只能理解你需要从基础看起。推荐看javascript权威指南,很多时候都可以参考的工具书。
展开全部
JavaScript的函数参数需要几个,由业务逻辑决定。函数的参数是由用户确定,比如需要传入一个用户的姓名和年龄,进行逻辑判断,返回true或者false,这时候就需要两个参数。
当然函数也可以不用设置参数,直接设为void。
当然函数也可以不用设置参数,直接设为void。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function test(args)
{
alert(args.length)
}
可以看出,定义的时候不需要考虑几个参数.因为args可以看成定义成数组了,所以你只要写一个形参,然后在函数体内判断形参数组的个数就行了.
{
alert(args.length)
}
可以看出,定义的时候不需要考虑几个参数.因为args可以看成定义成数组了,所以你只要写一个形参,然后在函数体内判断形参数组的个数就行了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 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
}
}
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
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
到目前为止,我最多只用过1个。
看自己的需要了,如果必须有值参与才能完成,就1个啊,否则就没有。
看自己的需要了,如果必须有值参与才能完成,就1个啊,否则就没有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询