gpt4 book ai didi

javascript - 切换大小写字符串正则表达式和数字

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:15 26 4
gpt4 key购买 nike

有没有办法在单个 Javascript switch 语句中创建多个 case?

在我的代码中,我通过 jQuery 接收字段的值。

是否有可能一种情况检查字符串正则表达式而另一种情况检查相同变量的数量?

我的思路是:

var field = $(this).val();
var msg;
switch (field)
{
case field.test('Yes'):

msg = "FOO\n";
break;

case 10:
msg = "BAR\n";
break;
}

虽然我在这里看到:Switch statement for string matching in JavaScript

在字符串上使用 switch 的方法是向 switch 语句发送一个“真”值。

实现此目标的最简洁(和正确!)方法是什么?

最佳答案

好的,在我的代码上方编译两个答案是有效的并且是最优雅的 IMO 是:

var fieldVal = $(this).val();

var msg;

switch (true)
{
case /Yes/.test(fieldVal):
msg = "FOO";
break;
case fieldVal > 10 :
msg = "BAR";
break;
}

这作为单独的 if 语句工作,因为我们正在评估 case 是否返回 true,但以一种更清晰、更简洁的方式可以让我们选择在一个开关中添加完全不同的测试语句。

它起作用的原因可能是评估的 case 表达式被解释为 true 或 false 值,然后对照主要检查 -开关(真)

关于javascript - 切换大小写字符串正则表达式和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229790/

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