将嵌套的 if 拍扁的技巧

2017-05-19  本文已影响0人  YHuang
function a( x, y, z ) {
  if( x == 2 ) {
    console.log( x )
    if( y == 3 ) {
      console.log( y )
      if( z == 4 ) {
        console.log( z )
      }
    }
  }
}

拍扁之后

function b( x, y, z ) {
  if( x != 2 ) {
    return
  }
  console.log( x )

  if( y !=3 ) {
    return
  }
  console.log( y )

  if( z !=4 ) {
    return
  }
  console.log( z )
}

这种类型的嵌套,拍扁的技巧就是尽早地将不符合条件的东西 return 出去,中断函数执行。

上一篇下一篇

猜你喜欢

热点阅读