gpt4 book ai didi

javascript: 开关语句

转载 作者:行者123 更新时间:2023-11-30 20:58:36 24 4
gpt4 key购买 nike

我正在尝试学习如何使用 javascript 执行 switch 语句。你们能帮我把这个转换成 switch 语句吗?

        if (x == ix && y == iy){//should be the default 
x.style.backgroundColor = 'white';
}
if(x < ix){
x.style.backgroundColor = 'red';
}
else if(x > ix){
x.style.backgroundColor = 'blue';
}
if(y < iy){
x.style.backgroundColor = 'green';
}
else if(y > iy){
x.style.backgroundColor = 'yellow';
}

最佳答案

JavaScript 不支持 switches 中除严格相等之外的操作。换句话说,您不能将该程序编写为 switch

switch 中,您可以将变量与不同的值(或 case)进行比较,并检查它们是否相等。如果是,则执行 case 下给出的代码。

但是有一个缺点,就是你可以很容易地将这段代码转换成一个开关:

if (a === 1) {
console.log("one");
} else if (a === 2) {
console.log("two");
} else {
console.log("Out of range! :(");
}

上面switch中的代码是

switch (a) {
case 1:
console.log("one");
break;

case 2:
console.log("two");
break;

default:
console.log("Out of range! :(");
break;
}

但是您不能对包含关系操作的代码执行相同的操作。

switch (a) {
case > 1: // throws error
doSomething();
break;
}

关于javascript: 开关语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47363597/

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