如何避免这样的嵌套if语句

How to avoid such of nested if statment

本文关键字:嵌套 if 语句 何避免      更新时间:2023-09-26

我使用以下代码,我想尝试避免这种嵌套,如果有没有办法更好地用java脚本编写这段代码?我必须使用所有如果...但是有一种方法可以更好地写它...

} 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();
            }
        }
    }

s.getEnv("debMod")有可能摆脱if NotImplementedError

//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" );
}

实际上,这取决于

程序员的技能。 但是有一些方法可以做到这一点。

您可以在一个 if 中使用多个条件,并将它们与 &&(AND)/|| 相关联。(或)。

或者在小条件下使用(Condition)? //if true : //if false语法等等......