条件调用函数的第二个参数?

Second parameter of a functino called in a conditional?

我正在尝试通过一系列问题和一系列答案来创建 运行 的函数。然后我所要做的就是调用每次调整参数的函数。

let playerScore = 0;
let questions = ['What is the capital of Germany?', 'Who is coolest man 
in Bloominton, IL?'];
let answers = ['BERLIN', 'VANCE'];

let quiz = (questions, answers) => {
  let quizAnswer = prompt(questions);
   if (quizAnswer.toUpperCase === answers) {
    playerScore++;
    alert('That is correct!');
  } else {
     alert("I'm sorry, but that is not correct");
   };
 };

quiz(questions[0], answers[0]);

条件语句不会 运行 正确。变量 'answers' 会正确调用,直到它位于条件语句内。我假设它与范围有关。有办法解决这个问题吗?

toUpperCase() 是函数,不是 属性。

以下更改 answerquestion 为单数,以免与数组名称混淆

let playerScore = 0;
let questions = ['What is the capital of Germany?', 'Who is coolest man in Bloominton, IL?'];
let answers = ['BERLIN', 'VANCE'];

let quiz = (question, answer) => {
  let quizAnswer = prompt(question);
   if (quizAnswer.toUpperCase() === answer) {
    playerScore++;
    alert('That is correct!');
  } else {
     alert("I'm sorry, but that is not correct");
   };
 };

quiz(questions[0], answers[0]);