小编Sun*_*nar的帖子

如何重构此函数以将其认知复杂度从 17 降低到允许的 15

  • 如何重构这个函数以降低复杂度
  • 当我使用 switch case 时,代码复杂度更高,因此如何减少它

    如何实现这一目标


var has = Object.prototype.hasOwnProperty



var toString = Object.prototype.toString


function isEmpty(val) {
 
  if (val == null) return true
  if ('boolean' == typeof val) return false
  if ('number' == typeof val) return val === 0
  if ('string' == typeof val) return val.length === 0
  if ('function' == typeof val) return val.length === 0
  if (Array.isArray(val)) return val.length === 0
  if (val instanceof Error) return val.message === ''
  if (val.toString == toString) {
    switch (val.toString()) {
      case …
Run Code Online (Sandbox Code Playgroud)

javascript refactoring node.js ecmascript-6 sonarqube

6
推荐指数
1
解决办法
2万
查看次数