2014-12-30 44 views
-1

進出口使用下面的代碼,我想盡量避免這種這樣的嵌套,如果 有一種方法,以更好地用Java編寫腳本的代碼,以避免這樣的嵌套?我必須用所有的如果。 ..但有更好地寫它的方式...如何,如果statment

...

} else if (NotImplementedError) { 

     var oDeImpl = this._oIn.getMReturnValue(sMethod); 

     if (s.getEnv("debMod")) { 
      that._error("Method: " + sMethod + " not implemented"); 
     } else { 
      //Check if was provided 
      if (typeof oDeImpl !== 'undefined') { 
       vValue = oDeImpl.def; 

       if (oDefImpl.type === "object") { 
        vVal = jQuery.extend({}, vVal); 
       } 

       impl[sMet] = function() { 
        return vVal; 
       }; 
      } else { 
       console.error("Method: " + sMethod + " not implemented"); 
       return Q(); 
      } 
     } 
    } 
+3

並非一個職位屬於這裏。應該轉到codereview。 – Leo

+1

我認爲這段代碼很好,不需要改變它。 –

回答

1

s.getEnv("debMod")可能走出ifNotImplementedError

//somewhere above main if statement 
 
var isDebug = s.getEnv("debMod"); 
 

 

 
} else if (NotImplementedError && !isDebug) { 
 

 
    var oDeImpl = this._oIn.getMReturnValue(sMethod); 
 
    
 
    if (typeof oDeImpl !== 'undefined') { 
 
     vValue = oDeImpl.def; 
 
     
 
     if (oDefImpl.type === "object") { 
 
      vVal = jQuery.extend({}, vVal); 
 
     } 
 
     
 
     impl[sMet] = function() { 
 
      return vVal; 
 
     }; 
 
    } else { 
 
     console.error("Method: " + sMethod + " not implemented"); 
 
     return Q(); 
 
    } 
 
} 
 
else if (isDebug) { 
 
    that._error("Method: " + sMethod + " not implemented"); 
 
}

0

其實這取決於程序員的技能做到這一點。但有一些方法可以這麼做。

即。您可以在一個如果使用多個條件和& &(AND)關聯起來/ ||(OR)。

或使用(Condition)? //if true : //if false語法有點條件等...