嵌套的條件分支語句絕對是代碼維護者的噩夢,對於閱讀代碼的人來講,嵌套的if else語句相比平鋪的if else在閱讀和理解上更加困難。優化
重構前code
function func(){ var result; if( conditionA ) { if( condintionB ) { result = 'Success'; } else { result = 'Error1'; } } else { result = 'Error2' } return result; }
重構後it
function func(){ if( !conditionA ) { return 'Error2' } if( !condintionB ) { return 'Error1' } return 'Success'; }
因此合理的反轉判斷 利用衛語句 就能夠很好的優化代碼。io