语法如下:

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