Javascript编程函数

Javascript编程函数,javascript,jquery,Javascript,Jquery,如果我有一个函数,它接收一个调用,比如 function car_total(y) { final_total(y); } function toy_total(x) { final_total(x); } 如果两个总数都存在,但只能接收1个参数而不能抛出错误,我如何创建一个计算这两个总数的函数,这可能吗 function final_total(x,y) { //if passed just x sum = x ; //if passed just y sum = y; //if

如果我有一个函数,它接收一个调用,比如

function car_total(y) {

final_total(y);
}


function toy_total(x) {

final_total(x);
}
如果两个总数都存在,但只能接收1个参数而不能抛出错误,我如何创建一个计算这两个总数的函数,这可能吗

function final_total(x,y) {
//if passed just x
sum = x ;
//if passed just y 
sum = y;
//if passed x, y 
sum = x + y ; 

}

您可以像定义函数一样定义它,然后检查其中一个参数是否为null。缺点是在调用null时,必须确保将null放在正确的位置

function final_total(x,y) {

    if(x && y) sum = x + y;
    else if (x) sum = x;
    else if (y) sum = y; 

}

您可以像定义函数一样定义它,然后检查其中一个参数是否为null。缺点是在调用null时,必须确保将null放在正确的位置

function final_total(x,y) {

    if(x && y) sum = x + y;
    else if (x) sum = x;
    else if (y) sum = y; 

}

只能传递一个参数,但只有一个参数,该参数必须是
x
;因为无法(不传递对象)确定要传递哪个变量。因此,收到的第一个变量始终是
x
,第二个变量是
y
,我建议:

function final_total(x,y) {
    return y ? x + y : x;
}
并且,在只有一个传入参数的情况下,此函数返回单个值,或者给定两个变量,返回这两个变量的总和。因此,即使无法确定是否传入了
x
y
,这也可以按照您的意愿执行

但是,如果您必须显式传入
x
y
(出于某种原因):


.

只能传递一个参数,但只有一个参数,该参数必须是
x
;因为无法(不传递对象)确定要传递哪个变量。因此,收到的第一个变量始终是
x
,第二个变量是
y
,我建议:

function final_total(x,y) {
    return y ? x + y : x;
}
并且,在只有一个传入参数的情况下,此函数返回单个值,或者给定两个变量,返回这两个变量的总和。因此,即使无法确定是否传入了
x
y
,这也可以按照您的意愿执行

但是,如果您必须显式传入
x
y
(出于某种原因):


.

这应该能帮你,这是以前的帖子:这应该能帮你,这是以前的帖子:
x
将被取消定义,无论如何这是最可能的详细方式。你说
x
将被取消定义是什么意思?除非在没有参数的情况下调用它,
x
应该有一些内容。我知道这是最冗长的方式,但我想我还是会发布它。有时候一开始冗长是好的
x
给你一个值
undefined
,这个值
==null
但是不
==null
。好的,这是有意义的。无论如何,我更喜欢你的答案。
x
将是未定义的,无论如何,这是最可能的冗长方式。你说
x
将是未定义的是什么意思?除非在没有参数的情况下调用它,
x
应该有一些内容。我知道这是最冗长的方式,但我想我还是会发布它。有时候一开始冗长是好的
x
给你一个值
undefined
,这个值
==null
但是不
==null
。好的,这是有意义的。无论如何,我更喜欢你的答案。当没有提供参数时返回
NaN
,不确定OP是否关心本例中的输出。她要求将其与1个参数一起使用。。如果您想让它在没有参数的情况下工作,请使用:var final_total=函数(x,y){return(x | | 0)+(y | | 0)};当没有提供参数时,返回
NaN
,不确定OP是否关心本例中的输出。她要求将其与1个参数一起使用。。如果您想让它在没有参数的情况下工作,请使用:var final_total=函数(x,y){return(x | | 0)+(y | | 0)};