这在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
}
然后,您可以在单个函数中调用它们,该函数将接收num1
、num2
和num3
所需的所有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}`);
}