私は次のスイッチブロックを持っています:
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
「matches」という単語が含まれている場合は、最初のcaseブロックを実行する必要があり、そうでない場合はデフォルトのブロックを実行する必要があります。
ただし、これを実行すると、取得する出力は「0」、次に「no」になります。これは、最初のケースの条件が満たされているにもかかわらず、デフォルトのブロックが実行されていることを意味します。
何が問題なのですか?