将变量从嵌套函数返回到全局范围

时间:2017-11-04 20:27:40

标签: javascript function scope paradigms

我有一堆嵌套函数,其中一些函数返回我希望转到全局范围的值。做这个的最好方式是什么?这是我的例子:

function mainFunction(){
      function A(){
            //somecode
            return valueA;
      }
      function B(){
           //somecode
           return {valueB1: valueB1, valueB2: "N/A"};
      }
      return {Avalue: A(), Bvalue: B().valueB1}
}

1 个答案:

答案 0 :(得分:1)

您可以对要共享的内容使用块语句 var ,对于私有内容使用 let / const

{
 //private
 const func1 = function(){
   return "works";
 };
 //public
 var result1 = func1();
}

所以你可以访问

console.log(result1);

但不是功能本身。