【发布时间】:2020-07-28 03:55:06
【问题描述】:
我无法从我的 prompt 函数中获取值
如果用户输入等于 6 个变量之一,我需要该函数正常工作,如果输入不匹配,则在“if”条件下停止。我对&&, || !, ==, === 进行了很多操作,但没有任何效果,console.log 给我的结果与我输入的结果相同(但首字母大写,哈哈)
//variables
let r = "Rock";
let p = "Paper";
let s = "Scissor";
let rl = "rock";
let pl = "paper";
let sl = "scissor";
const weapon = [r, p, s];
let playerChoiceUnchecked = prompt("Rock, Paper, or Scissor?");
//functions
function playerChoice(checkPlayer) {
if (playerChoiceUnchecked == ((!r && !rl) && (!p && !pl) && (!s && !sl))) {
alert("There's no such weapon");
return false;
} else {
let checkPlayer = playerChoiceUnchecked.charAt(0).toUpperCase() + playerChoiceUnchecked.slice(1);
//return checkPlayer;
console.log(checkPlayer); //debug for playerChoice, second part DONE
}
}
【问题讨论】:
-
在您的示例中,该函数已声明,但未调用。 Anurag 的答案调用了最后一行中的函数。请尝试一下
-
是的,我的错,我太新手了。 Anurag 的回答是很好的解决方案,谢谢
-
只是缺少一点解释 :) 祝你有美好的一天!
标签: javascript if-statement return prompt