从提示符处获取输入时,while循环中的JS工作

问题描述 投票:-2回答:1

在while循环中,()包含条件,并且循环将执行直到该条件为真为止

因此,下面的代码应该可以正常工作,直到输入字符串中有yes,但它以相反的方式工作,即,一旦遇到yes,就立即中断

var answer = prompt('Are we there yet?');
while (answer.indexOf('yes') === -1) {
  var answer = prompt('Are we there yet?');
}
alert('Yay! We made it!');

请澄清这一点。

javascript while-loop
1个回答
0
投票

删除while循环内的var。在字符串上使用answer.includes('yes')将使您的代码更易于理解。

let answer = prompt('Are we there yet?');
while (!answer.includes('yes')) {
   answer = prompt('Are we there yet?');
}
alert('Yay! We made it!');
© www.soinside.com 2019 - 2024. All rights reserved.