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
写了一段判定代码
但是老师说为了让我们更加了解判定关键字
[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