好吧,有点奇怪,要么我在这里做的事情比我想象的要复杂一些,要么我的大脑不工作,但我试图使用switch语句来检查字符串是否包含某些内容,然后运行一段代码……
const msg = 'hash-test'
switch (msg) {
case msg.includes('foo'):
// do something
break;
case msg.includes('hash-'):
// do something else
break;
}
试图找出为什么我的msg.includes('hash-')
case语句没有运行,因为我的字符串确实包含hash
有什么想法吗
2条答案
按热度按时间stszievb1#
switch(msg)
将字符串msg
与布尔值case msg.includes('foo')
进行比较,后者永远不会严格相等。所以:不要在这里使用
switch
语句!js4nwp542#