亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的 JavaScript 函數無法正常工作 - 嘗試比較兩個函數并在第二個函數中返回一條語句

我的 JavaScript 函數無法正常工作 - 嘗試比較兩個函數并在第二個函數中返回一條語句

明月笑刀無情 2023-11-02 16:53:00
我是新來的,剛剛開始通過 Odin 項目學習 JS。我正在進行我的第一個 JS 項目(石頭、剪刀、布應用程序),但我陷入了困境......我將在下面總結我的意圖,然后是我的代碼。//用戶輸入石頭、剪刀、布的值//將用戶的值與計算機隨機選擇的值進行比較//根據用戶輸入和計算機生成的比較,將給出返回語句已經嘗試了幾乎所有的方法,但不知道如何繼續前進!請幫忙。    function computerPlay() {        let gameOptions = ['rock', 'paper', 'scissors'];        const gameChoice = Math.floor(Math.random() * gameOptions.length);        console.log(gameChoice, gameOptions[gameChoice]);    }            function playRound(playerSelection,computerSelection){                        if(playerSelection === 'rock' && computerSelection === 'paper') {            return console.log('You lose! Paper beats rock.');        }else if(playerSelection === 'paper' && computerSelection === 'scissors') {            return console.log('You lose! Scissors beats paper.');        }else if(playerSelection === 'scissors' &&  computerSelection === 'rock') {            return console.log('You lose! Rock beats scissors');        }else if(playerSelection === 'rock' && computerSelection === 'rock') {            return console.log('Its a draw!');        }else if(playerSelection === 'paper' && computerSelection === 'paper') {            return console.log('Its a draw!');        }else if(playerSelection === 'scissors' && computerSelection === 'scissors') {            return console.log('Its a draw!');        }else if(playerSelection === 'paper' && computerSelection === 'rock') {            return console.log('You win!')        }else if(playerSelection === 'rock' && computerSelection === 'scissors') {            return console.log('You win!')        }else {            return console.log('You win!')        }            }                const playerSelection = prompt('Choose either rock, paper, or scissors', '');        const computerSelection = computerPlay();        console.log(playRound(playerSelection, computerSelection));我希望第二個函數中的條件語句能夠完成此任務。仍在嘗試理解函數、參數和參數。任何和所有的幫助將不勝感激!謝謝。
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

computerPlay()不返回任何值。所以computerSelection將是未定義的。

另外,將此行更改console.log(playRound(playerSelection, computerSelection));為 justplayRound(playerSelection, computerSelection);return從 中刪除語句playRound()。

此外,您的邏輯可以大大簡化。例如,if (playerSelection === computerSelection) console.log("It's a draw");


查看完整回答
反對 回復 2023-11-02
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

ComputerPlay 函數不返回任何值。我認為你應該在進行 playRound 之前控制臺每個值



查看完整回答
反對 回復 2023-11-02
  • 2 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號