系统提示break非法 为什么啊

 <script>
    var words=[
      "javascript",
      "monkey",
      "amazing",
      "pancake"
    ];
    var word=words[Math.floor(Math.random()*words.length)];
    var answerArray=[];
    for(var i=0;i<word.length;i++){
      answerArray[i]="_";
      }
    var remainingLetters=word.length;
    while(remainingLetters>0){

    };

    alert(answerArray,join(" "));
    var guess=prompt("Guess a letter,or click cancle to stop playing.");
    if(guess===null){
      break;
    }else if(guess.length !==1){
      alert("please enter a single letter.");
    }else{
    for(var j=0;j<word.length;j++){
      if (word[j]===guess) {
        answerArray[j]=guess;
        remainingLetters--;
        }
      }
    }
  }
    alert(answerArray.join(""));
    alert("Good job! The answer was "+word);

  </script> 


因为break不在循环或者switch里,你定义一个函数,用return

break用于完全结束一个循环,跳出循环体执行循环后面的语句。

break还真没有看见这样用的

return false;

break = return false; if 里面 return false;

像你这种情况,用return,break用在switch语句中

直接return 就可以了,break是跳出一次循环才用的