在Javascript中将变量从两个不同的函数传递到另一个函数

在Javascript中将变量从两个不同的函数传递到另一个函数,javascript,Javascript,我正在编写一个javascript程序,其中包括在函数之间传递值。 我有3个函数,分别称为A、B和total,希望将变量值从A和B传递到total中 function a() { var result = 10; total(result); } function b() { var result1 = 20; total(result1); } function total(r1, r2) { var x = r1; var y = r2; console.l

我正在编写一个javascript程序,其中包括在函数之间传递值。 我有3个函数,分别称为A、B和total,希望将变量值从A和B传递到total中

function a() {
  var result = 10;
  total(result);
}

function b() {
  var result1 = 20;
  total(result1);
}

function total(r1, r2) {
  var x = r1;
  var y = r2;

  console.log(x + y);

  //remaining logic will go here
}

a();
b();
total();

出于测试目的,我只记录函数a和b中的值。但它仅从函数a获取值r1,但从函数b获取r2失败,并表示r2未定义。我认为它一次只能执行一个函数,但我希望它同时从a和b中获取值

尝试在页面顶部添加变量,然后当函数使用这些变量时,它们将在代码运行时被编辑

function a(){
  var result = 10;
  total.a = result;
 }

function b(){
  var result = 20;
  total.b = result;
 }

var total = {
    a: 0,
    b: 0,
    getTotal: function(){
        console.log(total.a + total.b);
    }
}

a();
b();
total.getTotal();

因此,您希望从
a
b
中获取一个值,并使用这些值调用
total
?正如我所说,我希望从a和b中获取值并传递到total()查看JavaScript中的
return
关键字。它将允许您从函数范围中提取内容,并通过变量使其可用于其他函数。使a和b返回一个值,然后调用
total(a(),b())
我建议您在JavaScript上运行一些教程。了解如何从函数返回值。一旦你掌握了窍门,这是一个非常简单的概念。这就是如何使用各种函数将值传递给其他函数的方法。