1

当我输入 10 时,我的循环没有退出。请帮助我。

let getGuessess = function(){
     let guessedNum = null;
     while(guessedNum !== 10){
       guessedNum = prompt(`enter number $`);
      if(guessedNum === "quit"){
      break;
     }
   }
  }
  getGuessess();
4

2 回答 2

1

从 更改!==!=。您正在对 10 与 '10' 进行严格的相等性检查。

或者!== '10'

于 2020-05-04T15:08:40.950 回答
0

也许这些链接可以提供帮助:

https://www.w3schools.com/js/js_comparisons.asp

我在那里看到:

!== 表示不等值或不等类型

https://www.w3schools.com/jsref/met_win_prompt.asp

在这里,对于提示功能:

返回值:一个字符串。

我认为它不起作用,因为您正在比较一个字符串和一个 int,它们是不同的类型,所以即使您输入 10,您的比较也会返回 False。

于 2020-05-04T15:15:28.307 回答