Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单JavaScript中未定义的输出_Javascript - Fatal编程技术网

简单JavaScript中未定义的输出

简单JavaScript中未定义的输出,javascript,Javascript,我对这一切都很陌生,最近我开始学习JavaScript。为了测试我的学习,我制作了这个简单的脚本,石头,布和剪刀。这与我的项目非常相似。我遇到的问题是输出,输出结果是“未定义的”,我不知道是什么给出了这个输出,有人能帮忙吗 const getUserChoice=userInput=>{ userInput=userInput.toLowerCase(); 如果(用户输入==='rock'){ 返回“摇滚乐” }else if(userInput==‘纸张’){ 返回“纸张”} else if

我对这一切都很陌生,最近我开始学习JavaScript。为了测试我的学习,我制作了这个简单的脚本,石头,布和剪刀。这与我的项目非常相似。我遇到的问题是输出,输出结果是“未定义的”,我不知道是什么给出了这个输出,有人能帮忙吗

const getUserChoice=userInput=>{
userInput=userInput.toLowerCase();
如果(用户输入==='rock'){
返回“摇滚乐”
}else if(userInput==‘纸张’){
返回“纸张”}
else if(userInput===‘剪刀’){
返回“剪刀”}
else if(userInput==='bomb'){
返回“炸弹”
}否则{
return“请输入有效的选项!”
}
}
常量getComputerChoice=()=>{
常量数=(Math.floor(Math.random()*3))
开关(数字){
案例0:返回“Rock”;
打破
案例1:退回“文件”;
打破
案例2:返回“剪刀”;
打破
} 
}
const determineWinner=(用户选择,计算机选择)=>{
if(userChoice==computerChoice){
返回“这是平局!!”;
} 
如果(userChoice==='rock'){
如果(计算机选择===‘纸张’){
return“电脑赢了游戏!!”;
}否则{
返回“祝贺你赢得比赛!!”;
}
}
如果(userChoice===‘剪刀’){
如果(computerChoice==='rock'){
return('电脑赢了!!');
}否则{
return('祝贺你赢得了比赛!!');
}
}
如果(userChoice===‘剪刀’){
如果(计算机选择===‘纸张’){
返回“经过深思熟虑,你赢得了比赛!!”;
}否则{
return“电脑赢了游戏!!”;
}
}
如果(userChoice==='bomb'){
回复“恭喜你赢了!!”
}
};
康斯特游戏=()=>{
var userChoice=getUserChoice('rock')
var computerChoice=getComputerChoice()
log('您选择:'+userChoice);
console.log('拾取的计算机:'+计算机选项)
log(determineWinner(userChoice,computerChoice));
}

playGame()
在“确定胜利者”方法中,只检查摇滚乐和摇滚乐

const getUserChoice=userInput=>{
userInput=userInput.toLowerCase();
如果(用户输入==='rock'){
返回“摇滚乐”
}else if(userInput==‘纸张’){
返回“纸张”}
else if(userInput===‘剪刀’){
返回“剪刀”}
else if(userInput==='bomb'){
返回“炸弹”
}否则{
return“请输入有效的选项!”
}
}
常量getComputerChoice=()=>{
常量数=(Math.floor(Math.random()*3))
开关(数字){
案例0:返回“Rock”;
打破
案例1:退回“文件”;
打破
案例2:返回“剪刀”;
打破
} 
}
const determineWinner=(用户选择,计算机选择)=>{
if(userChoice==computerChoice){
返回“这是平局!!”;
} 
如果(userChoice==='Rock'){
如果(计算机选择===‘纸张’){
return“电脑赢了游戏!!”;
}否则{
返回“祝贺你赢得比赛!!”;
}
}
如果(userChoice===‘剪刀’){
如果(computerChoice==='Rock'){
return('电脑赢了!!');
}否则{
return('祝贺你赢得了比赛!!');
}
}
如果(userChoice==='Paper'){//您是指纸张吗
如果(computerChoice==='Rock'){
返回“经过深思熟虑,你赢得了比赛!!”;
}否则{
return“电脑赢了游戏!!”;
}
}
如果(userChoice==='bomb'){
回复“恭喜你赢了!!”
}
};
康斯特游戏=()=>{
var userChoice=getUserChoice('rock')
var computerChoice=getComputerChoice()
log('您选择:'+userChoice);
console.log('拾取的计算机:'+计算机选项)
log(determineWinner(userChoice,computerChoice));
}

playGame()
您的
userChoice
computerChoice
都是大写的。您正在对照小写字符串检查它们。另外,你要检查剪刀两次,而不是检查布

const getUserChoice=userInput=>{
userInput=userInput.toLowerCase();
如果(用户输入==='rock'){
返回“摇滚乐”
}else if(userInput==‘纸张’){
返回“文件”
}else if(userInput===‘剪刀’){
返回“剪刀”
}else if(userInput==='bomb'){
返回“炸弹”
}否则{
return“请输入有效的选项!”
}
}
常量getComputerChoice=()=>{
常量数=(Math.floor(Math.random()*3))
开关(数字){
案例0:
返回“岩石”;
打破
案例1:
返回“文件”;
打破
案例2:
返回“剪刀”;
打破
}
}
const determineWinner=(用户选择,计算机选择)=>{
if(userChoice==computerChoice){
返回“这是平局!!”;
}
如果(userChoice==='Rock'){
如果(计算机选择===‘纸张’){
return“电脑赢了游戏!!”;
}否则{
返回“祝贺你赢得比赛!!”;
}
}
如果(userChoice==='Paper'){
如果(computerChoice==='Rock'){
return('电脑赢了!!');
}否则{
return('祝贺你赢得了比赛!!');
}
}
如果(userChoice===‘剪刀’){
如果(计算机选择===‘纸张’){
返回“经过深思熟虑,你赢得了比赛!!”;
}否则{
return“电脑赢了游戏!!”;
}
}
如果(userChoice==='Bomb'){
回复“恭喜你赢了!!”
}
};
康斯特游戏=()=>{
var userChoice=getUserChoice('rock')
var computerChoice=getComputerChoice()
log('您选择:'+userChoice);
console.log('拾取的计算机:'+计算机选项)
log(determineWinner(userChoice,computerChoice));
}

playGame()
您选择的值是大写的,因此,例如,您希望检查
userChoice==='Rock'
而不是
userChoice=='Rock'