我写了下面的代码。
if(result === ""){
show("Something went wrong!!");
}
else if (result === "getID") {
show("success");
}
else {
doSomething();
}
如何使用JavaScript中的switch case语句编写它。我不知道如何在switch case情况下检查null值。
有人可以帮我吗?
答案 0 :(得分:15)
在此示例中,如果结果为null
或""
并不重要,则控件将达到console.log("Something went wrong");
switch (result) {
case null:
case "":
console.log("Something went wrong");
break;
case "getID":
console.log("Success");
break;
default:
console.log("doSomething");
}
答案 1 :(得分:0)
switch (result)
{
case "" :
document.write("Something went wrong!!<br>");
break;
case "getID":
document.write("success<br>");
break;
default: dosomething();
}
答案 2 :(得分:0)
switch
将分别捕获所有伪造的值。这些值包括undefined
,null
,false
,0
和''
。
if
语句将全部报告为false。
一段代码价值1000字...
const input = [null, undefined, '', false, 0]
console.log('switch results')
input.forEach(result => {
switch (result) {
case false:
console.log("false");
break;
case "":
console.log("empty string");
break;
case null:
console.log("null");
break;
case undefined:
console.log("undefined");
break;
case 0:
console.log("0");
break;
default:
console.log("default");
}
})
console.log('if results')
input.forEach(result => {
if (!result) {
console.log(result + ' is false')
} else {
console.log(result + ' is true')
}
})