2016-07-27 125 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類或使用模塊模式,而不是嵌套函數。