gpt4 book ai didi

javascript - 如何在 switch 语句中使用通配符

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:07 25 4
gpt4 key购买 nike

我有从 ajax 调用返回的数据:INSERT_OK_something

我想使用带有通配符的 switch 语句,如 INSERT_OK_* 并将“某物”(如 id 变量)传递到我的 url。

switch (data) {
case "ERROR":
$("#alert").dialog( "open" ).html( "Error" );
return false;

case "INSERT_OK_*":
var url = "index.php?op=ok&id=" + something;
window.location = url ;
return false;
}

我该怎么做?

最佳答案

这个小技巧就可以了(参见 jsFiddle ):

var data = "INSERT_OK_BLABLA";

switch (data) {
case "INSERT_OK_" + data.slice("INSERT_OK_".length): // emulate INSERT_OK_*
var url = "index.php?op=ok&id=" + data.slice("INSERT_OK_".length);
alert(url);
break;
default:
alert("default");
break;
}

或使用 startsWith(参见 jsFiddle):

switch (true) {
case data.startsWith("INSERT_OK_"):
var url = "index.php?op=ok&id=" + data.slice("INSERT_OK_".length);
alert(url);
break;
default:
alert("default");
break;
}

关于javascript - 如何在 switch 语句中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942861/

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