Ошибка в строке с break (Uncaught SyntaxError: Illegal break statement)

415
26 апреля 2017, 12:17
var answer = parseInt(Math.random() * 100);
var playerNum = 1;
while(true) {
  var userAnswer = prompt("Игрок " + playerNum + ": Введите число от 0 до 100, для выхода нажмите q");
  if (userAnswer == "q")
    break;
  }
  userAnswer = parseInt(userAnswer);
  if (userAnswer > answer) {
      alert("Ваше число слишком большое!");
  } else if (userAnswer < answer) {
      alert("Ваше число слишком мало!");
  } else if (userAnswer == answer) {
      alert ("Вы угадали!" + playerNum);
      break; // ОШИБКА ТУТ!!!!!!!!!!!!!!!!!!!!!!!!!
  } else {
      alert ("Необходимо вести число!");
      continue;
  }
  if (playerNum == 1) {
      playerNum == 2;
  } else {
    playerNum == 1;
  }
Answer 1

оператор break может использовать только внутри цикла.

Если отформатировать твой код, то будет видно, что второй break уже не в цикле while, именно поэтому и возникает ошибка.

Скорее всего не хватает открывающей скобки { в строке

if (userAnswer == "q")

Либо убрать закрывающую } после первого break

if (userAnswer == "q")
    break;
}
READ ALSO
Событие на scroll

Событие на scroll

Как сделать событие, которое запускается когда scroll достигает самого верха в блоке?

252
Что в js означает (function() { })();? [дубликат]

Что в js означает (function() { })();? [дубликат]

На данный вопрос уже ответили:

245
Возврат функции из функции - как работает замыкание?

Возврат функции из функции - как работает замыкание?

Учу js и, к сожалению, не понял одну вещь

284
Странная задержка в несколько секунд

Странная задержка в несколько секунд

Использую <input id="upload"> для загрузки изображенияПри нажатии на input открывается стандартное окно браузера выбора файла

199