天天看点

js中switch 语句的用法

switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     default:
        默认代码块
}      
let netType = $("#disabledSelect1").find("option:selected").val(), 
    jsonObj = {
        "Id": this.selectLiNum,
        "Enable": $("input[name='enableChuan']").is(':checked') ? true : false,
        "Parameter": {
            "Baudrate": Number($("input[name='baudrateHost']").val()),
            "DataBit": Number($("input[name='dataBitHost']").val()),
            "Parity": Number($("input[name='parityHost']").val()),
            "StopBit": Number($("input[name='stopBitHost']").val())
        },
        "EnableModbusTCP2RTU": $("input[name='enableMtcpToRtu']").is(':checked') ? true : false,
        "TsNetType": $("#disabledSelect1").find("option:selected").val(),
        "TsNetParameter": {
                                        
        }    
    };

//往jsonObj的TsNetParameter传入不同的东西
switch (netType) {
    case ("1"):
        jsonObj['TsNetParameter'] = {
            "RemoteIP": $("input[name='remoteIpHost']").val(),
            "RemotePort": Number($("input[name='remotePortHost']").val())
        };
    break;
    case ("2"):
        jsonObj['TsNetParameter'] = {
            "LocalPort": Number($("input[name='localPortHost']").val())
        };
    break;
    case ("3"):
        jsonObj['TsNetParameter'] = {
            "RemoteIP": $("input[name='remoteIpHost']").val(),
            "RemotePort": Number($("input[name='remotePortHost']").val())
        };
    break;
    case ("4"):
        jsonObj['TsNetParameter'] = {
            "LocalPort": Number($("input[name='localPortHost']").val())
        };
    break;
    case ("5"):
        jsonObj['TsNetParameter'] = {
            "ClientId": $("input[name='clientIdHost']").val(),
            "HeartFrame": {
                "Cycle": Number($("input[name='cycleHost']").val()), 
                "Enable": $("input[name='heartEnableHost']").is(':checked') ? true : false, 
                "Frame": $("input[name='heartFrameHost']").val()
            },
            "KeepAlive": Number($("input[name='keepAliveHost']").val()),
            "Passwd": $("input[name='passwdHost']").val(),
            "RegisterFrame": {
                "Enable": $("input[name='enableRegisterHost']").is(':checked') ? true : false,
                "Frame": $("input[name='registerFrameHost']").val(),
            }
        },
                                    
    break;
    case ("6"):
        jsonObj['TsNetParameter'] = {
            "ActiveCmd": $("input[name='httpActiveCmdHost']").val(),
        };
    break;
    default:
        return;
}      

继续阅读