2016-07-27 1 views
1

자바 스크립트의 복잡성에 문제가 있습니다.이러한 자바 스크립트 코드에서 순환 형 복잡성은 어떻게 처리 되었습니까?

function mainFunction(scope, element) { 
     var eventHandlerMap = { 
      'firstEvent': firstEventHandler, 
      'secondEvent': secondEventHandler, 
      ..... 
     }; 

     function firstEventHandler(element) { 
      if (element) { 
       //some code 
      } else { 
       //some code 
      } 
     } 
     function secondEventHandler(element) { 
      //some code 
     } 
     //and other EventHandler functions 
} 

이제 mainFunction (41)의 복잡성을 가지고 있지만, 내 수중 음파 탐지기는 더 이상 10. 내가 자바 스크립트 잘 해달라고하지 않고 그것을 해결하는 방법 아이디어를 해달라고 수 있습니다 : 것 같습니다.

답변

0

firstEventHandler 및 secondEventHandler를 mainFunction 외부로 이동하지 않는 이유는 무엇입니까?

정보 숨기기를 시도하는 경우 ES6 클래스를 사용하거나 함수를 중첩하는 대신 모듈 패턴을 사용할 수 있습니다.