if 语句效果不佳,未满足其条件

问题描述 投票:0回答:1

这是语音识别的一部分,文本返回我们在字符串中所说的内容,因为我已经编写了文本应包含“vani”,“youtube”和“search”的条件,那么它应该运行,但是当我只说vani时搜索然后这条语句开始运行

if(text.includes('Vani')&&text.includes('YouTube')&&text.includes('Search')||text.includes('search')){
      window.open(`https://www.youtube.com/results?search_query=${toSearch}`)}

我期望当文本包含 vani、youtube 和 search 时,它应该必须被执行 写好的程序

javascript html css if-statement
1个回答
0
投票

问题可能是你的条件中括号的位置。目前,您的病情正在这样做...

if (
  text.includes('Vani') &&
  text.includes('YouTube') &&
  text.includes('Search') ||
  text.includes('search')
) {
  window.open(`https://www.youtube.com/results?search_query=${toSearch}`);
}

如果满足以下任一条件,则此条件为真:

  1. 以下所有内容均正确:

    • text.includes('Vani')
    • text.includes('YouTube')
    • text.includes('Search')
  2. text.includes('search')

尝试使用括号对与“Vani”、“YouTube”和“搜索”相关的条件进行分组。喜欢

if (
  text.includes('Vani') &&
  text.includes('YouTube') &&
  (text.includes('Search') || text.includes('search'))
) {
  window.open(`https://www.youtube.com/results?search_query=${toSearch}`);
}
© www.soinside.com 2019 - 2024. All rights reserved.