如何将来自不同函数的多个参数添加到一个包含所有参数的函数中



这在JavaScript中可能吗

我很好奇,如果我在一个函数中设置了三个参数,我能在三个不同的函数中独立传递参数吗?

例如,如果我创建了一个计算三个参数的函数,比如下面的函数,那么我可以在三个不同的函数中为这些参数x、y和z中的每一个传递一个参数吗。

我知道示例代码不是一个很好的示例,但这是我能想出解释的唯一方法。

主要功能

function mathsCal(x, y, z) {
return (x * y) - z;
}

三个独立的功能

function one(x) {
return x = 23;
}
function two(y) {
return x = 19;
}
function three(z) {
return x = 45;
}

您可以这样做,例如您有3个函数,每个函数都接收1个参数

function num1(param) {
//your code for num1, return a value
return param
}

function num2(param) {
//your code for num2, return a value
return param
}

function num3(param) {
//your code for num3, return a value
return param
}

然后,您可以在单个函数中调用它们,该函数将接收num1num2num3所需的所有3个参数

function sumNum(x, y, z) {
var value1 = num1(x);
var value2 = num1(y);
var value3 = num1(z);
return (value1 * value2) + value3;
}

然后用所需的参数调用您的函数

var result = sumNum(1,2,3)
console.log(result);//your output = 5

不使用JQuery,也不使用我从用户那里得到的代码"Chris G";,我相信这是我问题的最佳答案。如果我写错了,请留下评论,这样我就可以纠正它。


<button id= "btn">Get Answer</button>

var numVal1 = 2;
var numVal2 = 6;
var numVal3 = 9;
document.getElementById("btn").addEventListener("click", function() {
funcPara(numVal1, numVal2, numVal3);
})
function funcPara(x, y, z) {
num1(x);
num2(y);
num3(z);
}

function num1(para) {
console.log(`num1 = ${para}`);  
}

function num2(para) {
console.log(`num2 = ${para}`);
}

function num3(para) {
console.log(`num3 = ${para}`);
}

最新更新