2017-11-04 16 views
-2

중첩 함수가 여러 개 있는데 그 중 일부는 전역 범위로 내보내려는 값을 반환합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 이것은 나의 예입니다중첩 함수에서 전역 범위로 변수 반환

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

귀하의 솔루션은 현재 작동하지만 당신이 뭔가 깨끗하게하고 싶다고 생각합니까? – yuantonito

+0

예. 어떤 대답을 기대합니까? –

+0

많은 일들이 있었지만 그래, 내가 생각하지 못한 것보다 더 효율적인 것이있을 거라 생각했다. – kennsorr

답변

1

당신은 당신이 공유하고 싶은 물건에 대한 블록 문VAR를 사용할 수 있습니다 하자/개인 것들에 대한 const를 :

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

그래서 당신이 할 수있는 액세스

console.log(result1); 

그러나 기능 자체는 아닙니다.

관련 문제