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 出去,中断函数执行。