gpt4 book ai didi

JavaScript 如果字符串等于其他任何内容

转载 作者:行者123 更新时间:2023-12-02 16:28:53 24 4
gpt4 key购买 nike

如何检查字符串是否不等于任何其他选项?我知道我可以只执行一个简单的 else 语句,但我不确定它是否有效,因为我的 if 中的代码没有组合,但它们只是 if()else if() 本身,但没有 else。在不使用 switch/case 语句的情况下,我如何执行 else 语句/检查是否有其他内容?

这是一个例子。

if(object1 === "string")  {
function1();
}
if(object1 === "string2") {
function2();
if(object2 === "string" && variable === 10) {
function1();
}
if(object1 || object2 === "") {
alert("That's not a valid option!");
}

警告

我无法在此处插入代码作为独立代码段,因为它超出了最大字符数限制。我只能添加一个 JSFIDDLE。给您带来的不便敬请谅解。

JSFIDDLE

最佳答案

无需组合 if/else if/else 即可实现的两种主要方法是简单的失败

function foo(opt) {
if (opt === 'this') { return true; }
if (opt === 'that') { return 'something else'; }
/* Code here represents the case that opt is not this or that */
}

另一种更复杂的方法是拥有某种选项数组,然后检查所有选项,但这是一个不好的模式,您确实应该考虑使用 if/else if/else 作为组合树(不确定您是否已经真正解释了为什么你不能这样做。

function foo(opt) {
var checked = ['this', 'that'];
if (opt === 'this') { return true; }
if (opt === 'that') { return 'something else'; }
if (checked.indexOf(opt) === -1) { return 'fall through case'; }
}

开关也是可能的,但这只是组合 if/else if/else 的变体,所以如果你不能使用后者,我不知道前者有什么帮助

同样,上面是一个糟糕的模式,但如果由于某种原因你必须这样做,那么就有一个实现。

关于JavaScript 如果字符串等于其他任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28483576/

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