我有几个函数来评估一些变量并得出结果
例如:
function first(){
//variable declarations
var result1 = a+b
}
function two(){
//variable declarations
var result2 =c+d
}
我想将这两个结果传递给另一个函数
function three( result1, result2 ) {
var finalResult = result1 + result2;
}
我的问题是我从哪里调用功能3。因为实际上我有大约10个函数,我需要传递结果。我把三个(结果#)放在每个???
的末尾三江源
答案 0 :(得分:1)
function first() {
return a + b;
}
function two() {
return c + d;
}
function three(result1, result2) {
return result1 + result2;
}
称之为:
var finalResult = three(first(), two());
答案 1 :(得分:1)
更好的方法是传递对象。它将确保您是否想要提供更多细节,您不必在函数中添加更多参数,并使其更强可读。
function first(){
return "value of one";
}
function second(){
return "value of two";
}
function three(data){
var finalResult = data.first + data.second;
}
并称之为:
var data = {};
data.first = first();
data.second = second();
three(data);
答案 2 :(得分:1)
这是你可以采取的一种方法,虽然问题有点模糊。
function first(){
return a+b;
}
function two(){
return c+d;
}
function three(){
var finalResult = first() + two();
}
或者,如果你不想要函数中的值,你可以这样做:
<script>
var results = first() + two();
</script>
答案 3 :(得分:1)
不要打扰全局搜索结果,例如result1
,result2
等。只需返回数据并在准备就绪时调用3
function first(){
return a+b;
}
function two(){
return c+d;
}
function three(){
return (first() + two());
}
答案 4 :(得分:0)
function one( a, b ) {
var result1 = a + b;
return result1;
}
function two( c, d ) {
var result2 = c + d;
return result2;
}
function three( a, b ) {
var finalResult = a + b;
return finalResult;
}
要使用three( one(), two() );