我有以下开关块:
var str = 'matches[pw1]';
switch (str)
{
case (str.indexOf('matches') > -1) :
console.log('yes');
break;
default:
console.log(str.indexOf('matches') ) ;
console.log('no');
break;
}
我想要的是,如果str
包含“匹配”这个词,那么它应该运行第一个 case 块,否则运行默认块。
但是,当我运行它时,我得到的输出是“0”,然后是“否”,这意味着默认块正在运行,尽管满足第一种情况的条件。
有什么想法有什么问题吗?