2016-07-27 57 views
1

我在javascript中遇到了一些复杂问题。它看起来像:在这样的javascript代码中如何计算圈复杂度?

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个,我不擅长JavaScript和不要有想法如何解决它。

回答

0

为什么不将firstEventHandler和secondEventHandler移到mainFunction之外?

如果您尝试实现信息隐藏,则可以使用ES6类或使用模块模式,而不是嵌套函数。