比如有个定义函数是 js(x,y,z){} 我想向他只传递y参数,其他不变,应该怎么做?
展开全部
在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是必选,建议在定义函数时改变形参的顺序
一般情况下,在定义函数时,将必须传入的参数放在前面, 可选的参数放在后面.在函数体内部需要对参数的传入情况作判断,以防参数不存在时程序出错.
例如
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是必选,建议在定义函数时改变形参的顺序
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询