gpt4 book ai didi

javascript - 如何同时运行两个具有不同功能的案例?

转载 作者:行者123 更新时间:2023-11-28 04:46:57 25 4
gpt4 key购买 nike

我知道如果所有案例都执行相同的操作,则可以运行多个案例。考虑下面的例子,如果 A 和 B 为真,那么做一些事情......

switch(true){
case A:
case B:
//do something;
break;
case C:
//do something else;}

但是,我不确定如何使其适用于以下情况:

switch(true){
case A:
alert("A");
case B:
alert("B");
break;
case C:
//do something else;}

如果A和B都为真,则应该警告“A”和“B”。对于这个例子来说, switch 语句可能不是一个好的选择,但我无法弄清楚这一点。有什么建议、推荐吗?

最佳答案

我认为您尝试错误地使用switch,看起来您正在尝试检查ABC 为 true,如果它们运行则匹配 alert()switch 的目的是检查给定的值是什么(因此只有一种情况可以为真)并运行它,如下所示:

function demoFunction1(fruit){
var sentence = "";
switch (fruit) {
case "apple": sentence = "I love apples!"; break;
case "banana": sentence = "I hate bananas!"; break;
case "watermelon": sentence = "Watermelon is okay"; break;
}
alert(sentence);
}

所以这是检查 fruit 的值是什么,如果它是 "apple""banana""watermelon “它将运行匹配案例的代码。

在我看来,您想要使用的是这样的 if 语句:

function demoFunction2(A, B, C){
if (A) {
alert("A");
}
if (B) {
alert("B");
}
if (C) {
alert("C");
}
}

通过这种方式,您可以检查 ABC 是否分别为 true 以及是否有任何一个它们是 if 语句的 {} 中将运行的内容(例如函数调用或本例中的警报)。这适用于 ABCtrue/false 的任意组合>.

关于javascript - 如何同时运行两个具有不同功能的案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com