вызывая функции в console.log, ничего не выводя в консоль firefox? - PullRequest
0 голосов
/ 06 декабря 2018

Я все еще новичок в программировании в целом и мне нужна помощь!Вот мой блок кода под тегом script в моем html-файле, пытающийся сделать простую игру «камень, ножницы, бумага».Моя проблема в том, что в моей консоли Firefox вообще ничего не появляется ... Единственное сообщение об ошибке: SyntaxError: missing) после списка аргументов

var computerSelection = computerPlay();
var playerSelection = 'Rock';
var rpsList = ['Rock', 'Paper', 'Scissors'];
var rpsLength = rpsList.length;

function randomChoice(rpsLength) {
  return rpsList[Math.floor((Math.random() * rpsLength)];
}

function computerPlay() {
  switch (randomChoice(rpsLength)) {
    case 'Rock':
      return "Rock";
    case 'Paper':
      return "Paper";
    case 'Scissors':
      return "Scissors";
  }
}

function playRound(playerSelection, computerSelection) {
  if (playerSelection == computerSelection) {
    return 'Tie!';
  } else if (computerSelection == 'Paper' && playerSelection) {
    return 'Computer Wins! Paper covers Rock';
  } else if (computerSelection == 'Scissors' && playerSelection) {
    return 'You Win! Rock smashes Scissors!';
  } else {
    return 'Invalid option!';
  }
}

console.log(playRound(playerSelection, computerSelection));

1 Ответ

0 голосов
/ 06 декабря 2018
  1. Приведение в порядок кода показывает, что в Math.floor((Math.random() * rpsLength)
  2. ошибка была избыточной скобкой * Вам нужно определить массив ДО вызова функции, поэтому в вашем коде передвиньте var computerSelection = computerPlay(); до консоли.log
  3. Нет необходимости в переключателе, который возвращает то же самое, что и вызываемый с
  4. Если playerSelection всегда Rock, тогда нет необходимости в && playerSelection
  5. , нет необходимостипередать глобальную переменную

var playerSelection = 'Rock';
var rpsList = ['Rock', 'Paper', 'Scissors'];
var rpsLength = rpsList.length;

function randomChoice() {
  return rpsList[Math.floor(Math.random() * rpsLength)];
}

function playRound(playerSelection, computerSelection) {
  if (playerSelection == computerSelection) {
    return 'Tie!';
  } else if (computerSelection == 'Paper' && playerSelection) {
    return 'Computer Wins! Paper covers Rock';
  } else if (computerSelection == 'Scissors' && playerSelection) {
    return 'You Win! Rock smashes Scissors!';
  } else {
    return 'Invalid option!';
  }
}
console.log(playRound(playerSelection,  randomChoice()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...