如何从另一个函数访问变量而不在原始函数中返回该变量?

时间:2017-09-22 18:32:33

标签: javascript jquery jquery-ui

我试图从另一个函数中的函数访问变量而不返回该变量。我需要检查该变量是真还是假,然后根据运行其他代码...这就是我想要做的:

     function A() {
     var myVar = false;

     if (someValue) {
         switch (someOtherValue) {
             case 1:
                 myVar = true;
                 break;

             default:
                 something;
                 break;
         }
     }
    }


 function B() {
     // I need to call myVar here and get its last value;
     if (myVar) {
         .......
     }
 }

注意:我不想将任何值传递给函数或返回任何值。那么,是否可以获得myVar值。

提前致谢,如果我的问题不明确,请告诉我。

1 个答案:

答案 0 :(得分:0)

只需在两个函数之外声明myVar

var myVar;
    
function A(){
  myVar = false;
    
  var x = true;
  var y = 10;
  
  if (x) {
    switch (y){
      case 10:
        myVar = true;
        break;
      default:
        something;
        break;
    }
  }
}
    
function B() {
  // I need to call myVar here and get its last value;
  if(myVar){
    console.log("myVar is true");
  } else {
    console.log("myVar is false");     
  }
}
    
A();
B()

您需要确保函数A在函数B之前执行。