在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!');
请澄清这一点。
删除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!');