我想检查变量(在本例中为 sampleVariable
)是否等于 THIS
或THAT
:
if(sampleVariable == "THIS" || chosenVerb == "THAT")
上面的代码应该可以正常工作,但我想知道是否有一种方法可以简化和压缩它 - 例如,像这样的东西(这可能不是你这样做的方式,只是一个例子):
if(sampleVariable == "THIS" || "THAT")
我相当确定上面的方法不起作用,因为它会分别检查这两个语句是否正确。
我找到了this网站,这似乎就是我正在寻找的内容。他们说这段代码是解决这个问题的最佳方法:
if (fruit.match(/^(banana|lemon|mango|pineapple)$/)) {
handleYellowFruit();
}
这仍然是应该完成的方式吗(因为我上面链接的博客文章是在五年前发布的)?如果是,括号中的这些字符是什么:/ ^ $
?
感谢您的帮助!
最佳答案
根据浏览器支持和polyfill的能力,我会尝试array.includes
:
if ((["THIS", "THAT"]).includes(sampleVariable)) {
关于javascript - 是否有更紧凑的选项来检查变量是否等于 "this"或 "that"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49737155/