gpt4 book ai didi

javascript - JS Switch Case - 执行 case block 的函数

转载 作者:行者123 更新时间:2023-12-01 02:13:43 24 4
gpt4 key购买 nike

是否可以基于函数调用/表达式求值来执行 case block ?

function decideRandomName(name) {
let n
switch (name) {
case name.toString().toUpperCase().startsWith("A"): // Is this possible?
console.log("here")
n = "Andshand"
break;
case name.toString().toUpperCase().startsWith("B"):
n = "Bandshand"
break;
default:
n = "Pandu saala"
}
return n;
}

当我执行这个时,它总是执行默认 block 。如果不支持这种语法,那么我相信 js 会抛出错误?有人可以解释一下这个概念吗?

最佳答案

只需切换真实性即可:

 switch (true) { }

但是,根据您的情况,您可以这样做:

 return {
"J": "Jonas",
"A": "Albert"
}[name[0].toUpperCase()] || "default";

关于javascript - JS Switch Case - 执行 case block 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49589615/

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