以下是我常用的一些if
操作改寫情況,看看是否對你有幫助。
if(result>1 && result<10) { return 0}elseif(result>10 && result<20){ return 1}else{ return 10}
// 改動后
switch(true){case (result>1 && result<10): return 0case (result>10 && result<20): return 0default: return 10}
if(bool){ val = 1}else{ val = 2}// 改動后val = bool ? 1 : 2
if(bool){
val = test()}// 改動后bool && (val = test())if(!bool){
val = test()}// 改動后bool || (val = test())
if(result==1){ return 'one'}elseif(result=2){ return 'two'}elseif(result=3){ return 'three'}else{
return ''}// 改動后result_info = {1:'one',2:'two',3:'three'}return result_info[result] ? result_info[result] : ''