gpt4 book ai didi

javascript switch 语句/case 表达式

转载 作者:行者123 更新时间:2023-11-30 16:09:26 24 4
gpt4 key购买 nike

我正在使用 switch 语句搜索未定义的值以手动更改它。但是我在使用 bool 表达式时遇到了问题,就像在使用 if 语句时一样。

喜欢:if 语句

if(Item1 == undefined)
{
item1 ="No";
}
else if (Item2 == undefined)
{
item2 = "No";
}

等..

我用 switch 语句试过这个:

 switch (array) {
case (item1 == undefined):
item1 = "No";
console.log('item1 result', item1 );
break;
case item2 == undefined:
item2 = "No";
console.log('item2 result', item2 );
break;
default:

}

它不会贯穿 switch 语句,除非我删除了 == undefined 并且只使用了 item1。那么它有效吗?

最佳答案

switch不能像那样评估数组的值,这就是它不通过 switch 语句运行的原因。您需要定义要切换的数组的哪个值。

case 语句 中你也不能使用表达式,你也必须在那里使用一个值。

因此,如果您执意要使用 switch 来完成您想要完成的任务,您可以这样做:

item1 = array[1];
switch(item1) {
case "undefined":
// so on
break;
}

但是,根据您的示例,您可能正在尝试检查是否设置了值,因为 if 语句仍然是最好的选择,而不是 switch。

$arr = []; // Your array
if(typeof $arr[0] == "undefined") {
$arr[0] = "No";
}

关于javascript switch 语句/case 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36493964/

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