在Javascript中将变量从一个函数传递到另一个函数

在Javascript中将变量从一个函数传递到另一个函数,javascript,Javascript,我有一个包含3个函数的JavaScript程序。前两个函数中都有变量值,我想在第三个函数中访问这些变量,但我得到一个错误,表示变量未定义。 我尝试在函数外部全局设置变量,然后访问它们,但都出现了相同的错误 var result; var result2; function getOpens(){ result = 10; } function getClicks(){ result2 = 6 } function getTotal(){ if(result >

我有一个包含3个函数的JavaScript程序。前两个函数中都有变量值,我想在第三个函数中访问这些变量,但我得到一个错误,表示变量未定义。 我尝试在函数外部全局设置变量,然后访问它们,但都出现了相同的错误

var result; 
var result2; 

function getOpens(){

 result = 10;

}

function getClicks(){

  result2 = 6
} 

function getTotal(){

  if(result >= 10 && result2 < 1)
   {
     //DO SOMETHING
 }
} 

 getOpens();
 getClicks();
 getTotal();
var结果;
var结果2;
函数getOpens(){
结果=10;
}
函数getClicks(){
结果2=6
} 
函数getTotal(){
如果(结果>=10&&result2<1)
{
//做点什么
}
} 
getOpens();
getClicks();
getTotal();

我不确定这是否是从其他函数访问变量的正确方法。我尝试设置全局变量,但仍然没有成功,getTotal函数无法访问变量result和result2

为什么不在第三个函数中使用该函数的返回值?它在没有全局变量的情况下工作

function getOpens(){
    return 10;
}

function getClicks(){
    return 6;
}

function getTotal() {
    if(getOpens() >= 10 && getClicks() < 1) {
        //DO SOMETHING
    }
} 
函数getOpens(){ 返回10; } 函数getClicks(){ 返回6; } 函数getTotal(){ 如果(getOpens()>=10&&getClicks()<1){ //做点什么 } } 选项很少

选项1-调用getTotal()中的函数

function getOpens(){
 return 10;
}

function getClicks(){
    return 6;
} 

function getTotal(){

var result = getOpens(); 
var result2 = getClicks(); 

  if(result >= 10 && result2 < 1)
  {
   //DO SOMETHING
  }
} 
函数getOpens(){ 返回10; } 函数getClicks(){ 返回6; } 函数getTotal(){ var result=getOpens(); var result2=getClicks(); 如果(结果>=10&&result2<1) { //做点什么 } } 选项2-使用函数getTotal()传递参数

函数getTotal(打开,单击鼠标){
如果(打开>=10&&myClicks<1)
{
//做点什么
}
} 
这个怎么样:

var result; 
var result2; 

function getOpens(){
 return 10;
}

function getClicks(){
  return 6;
} 

function getTotal(){
  if(result >= 10 && result2 < 1)
   {
     console.log("DO SOMETHING");
 } else {
   console.log("DO SOMETHING ELSE");
 }
}

result = getOpens();
result2 = getClicks();
getTotal();
var结果;
var结果2;
函数getOpens(){
返回10;
}
函数getClicks(){
返回6;
} 
函数getTotal(){
如果(结果>=10&&result2<1)
{
log(“做某事”);
}否则{
log(“做点别的”);
}
}
结果=getOpens();
result2=getClicks();
getTotal();

函数在哪里执行?值尚未初始化,因为函数getOpens和getClicks未被调用。何时调用函数?为什么不将变量作为函数参数传递?我编辑了这个问题,在调用它们时仍然不起作用
var result; 
var result2; 

function getOpens(){
 return 10;
}

function getClicks(){
  return 6;
} 

function getTotal(){
  if(result >= 10 && result2 < 1)
   {
     console.log("DO SOMETHING");
 } else {
   console.log("DO SOMETHING ELSE");
 }
}

result = getOpens();
result2 = getClicks();
getTotal();