Java Script 用switch 代替if 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:48:47
我是一个JavaScript的初学者

写了一段判定代码
但是老师说为了让我们更加了解判定关键字
[switch~case]的用法,让我们把下面的代码
分成两个function,用[switch~case]和[if~else]来做出一样的处理效果。

请那位高手帮忙写一下。 不好意思,有点乱。
谢谢

function check(target)

{ var Msg = ""; if (target == ""){ Msg = "RESAULT1_A"; }

else if (target.match(/^[0-9]+$/g) == null){ Msg = "RESAULT1_B"; }

else if (target < 0 || target >100){ Msg = "RESAULT1_C"; } return Msg; }

function display(){ var num1 = document.fm.min.value; var num2 = document.fm.max.value; var msg_1 = check(num1);

var msg_2 = check(num2); num1 = parseInt(num1); num2 = parseInt(num2);

if (msg_1 != "" && msg_2 != ""){ alert("????’l?F" + msg_1 + "\n" + "??‘?’l?F" + msg_2); }

else

function check(target){
switch(true){
case (target == ""): return "RESAULT1_A"; break;
case (target < 0 || target >100): return "RESAULT1_C"; break;
case (target.match(/^[0-9]+$/g)==null):return "RESAULT1_B"; break;
default: return '';
}
}
function display(){

var num1 = document.fm.min.value;
var num2 = document.fm.max.value;

var msg_1 = check(num1);
var msg_2 = check(num2);

num1 = parseInt(num1);
num2 = parseInt(num2);

switch(true){
case (msg_1 != "" && msg_2 != ""): alert('both'); break;
case (msg_1 != "" && msg_2 == ""): alert('msg_1'); break;
case (msg_1 == "" && msg_2 != ""):alert('msg_2'); break;
case (num1 > num2):alert('num1 > num2'); break;
default: document.getElementById("put").innerH