2015-11-05 6 views
1

Я пытаюсь изучить javascript, и этот урок дает мне создать игру с камнем, бумагой, ножницами. Он просит меня:Вызов параметров из функции

Call your function and pass in userChoice and computerChoice as your two arguments.

Я не знаю, как пройти в userChoice и компьютерного выбора. Я попытался сделать это:

console.log(compare + userChoice + computerChoice)

Но очевидно, что это не правильно.

Что я делаю неправильно?

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
if (computerChoice < 0.34) { 
    computerChoice = "rock"; 
} else if(computerChoice <= 0.67) { 
    computerChoice = "paper"; 
} else { 
    computerChoice = "scissors"; 
} console.log("Computer: " + computerChoice); 
var compare = function(choice1, choice2) { 
if (choice1 === choice2) { 
    return "The result is a tie!"; 
} else if (choice1 === "rock") { 
    if (choice2 === "scissors") { 
     return "rock wins"; 
    } else { 
     "paper wins"; 
    } 
} else if (choice1 === "paper") { 
    if (choice2 === "rock") { 
     return "paper wins"; 
    } else { 
     return "scissors wins"; 
    } 
} else if (choice1 === "scissors") { 
    if (choice2 === "rock") { 
     return "rock wins"; 
    } else { 
     return "scissors wins"; 
    } 
} 
} 
console.log(compare + userChoice + computerChoice) 
+0

заменителем userChoice и computerChoice для CHOICE1 и Choice2 в строке: вар сравнить = функция (Choice1, Choice2) –

+0

Я получаю это как результат после этого? Компьютер: бумага undefined .... не определено после бумаги, как и мой ответ не определен. – Becky

ответ

1

Вы очень близки, аргументы передаются функции, как это:

compare(userchoice, computerChoice);

+0

И вот скрипка, демонстрирующая, что работа: https://jsfiddle.net/pd35eqkv/ – OliverRadini

+0

Спасибо! Быстрая сторона не вопрос. С каждым уроком в этом я не ставил полуточку с 'console.log' ... эта система ничего не помешала. Нужна ли она в реальных приложениях? – Becky

+1

Это довольно углубленная тема, но, как правило, лучше всего использовать их в большинстве ситуаций. Это связано с тем, что, если вы их не используете, они иногда вставляются автоматически, что может вызвать путаницу. Вы можете узнать больше об этом здесь: http://stackoverflow.com/questions/8108903/are-semicolons-mandatory-in-javascript-statements – OliverRadini

Смежные вопросы