很高興能遇見你們。我是這里編程的新手……我的問題是為什么控制臺沒有列印字串“error”,而是列印“Randommm”?因為它沒有通過第一條陳述句
const getUserChoice = (userInput) => {
userInput = userInput.toLowerCase();
if (userInput === "rock" || "scissors" || "paper" || "bomb") {
return userInput;
} else {
console.log("Error");
}
};
getUserChoice("Randommm"); //output:'nothing comes out instead of 'Error'
console.log(getUserChoice('rocK')) //output :rock (works fine)
uj5u.com熱心網友回復:
您的 if 陳述句未在第 2、第 3 和第 4 個條件下進行比較。您必須明確說明要比較的物件。你可以這樣做:
(userInput === "rock" || userInput === "scissors" ||userInput === "paper" || userInput === "bomb")
但是我建議您將單詞提升到一個陣列中,并在陣列中存在用戶輸入時進行比較。
const choices = ["rock", "scissors", "paper", "bomb"];
const getUserChoice = (userInput) => {
userInput = userInput.toLowerCase();
if (choices.includes(userInput)) {
return userInput;
} else {
console.log("Error");
}
};
console.log(getUserChoice("Randommm")); //output:'Error' instead of 'Randommm'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/335816.html
標籤:javascript if 语句
上一篇:我怎樣才能簡化這個if陳述句?
下一篇:C 測驗練習,變數負條件
