比如有个定义函数是 js(x,y,z){} 我想向他只传递y参数,其他不变,应该怎么做?

 我来答
著名医生陈国良
推荐于2018-05-06 · TA获得超过1125个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:561万
展开全部
在Javascript中, 函数定义的参数个数, 与调用时传入的参数个数,是可以不同的.
一般情况下,在定义函数时,将必须传入的参数放在前面, 可选的参数放在后面.在函数体内部需要对参数的传入情况作判断,以防参数不存在时程序出错.
例如
function js(x, y, z) {
this.x = x || 0;
this.y = y || 0;
this.z = z || 0;
}

调用时可以传入0-3个参数都不会出错,但传参的顺序是已经定了的.
比如:
var A = new js(); //A.x=0, A.y=0, A.z=0
var A=new js(5, 3); //A.x=5, A.y=3, A.z=0

如果只想传递参数y, 则必须传递两个参数,其中第一个可传入null或0

如x是可选y是必选,建议在定义函数时改变形参的顺序
百度网友78bd6eae2
2011-03-01 · TA获得超过659个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:604万
展开全部
对于C++,可能做到的,只能从后面省略参数,如省略(1)z (2)y、z (3)x、y、z。当然这得要求定义js函数的参数时采用缺省参数的方法。
对于C,只能全部传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式