Javascript 为什么我的函数没有循环而没有显示错误?
我正在学习一本关于Javascript的书籍教程,在这本教程中,我应该看到一个只使用函数的刽子手游戏,我已经接近尾声了,但我想不出这一个。。。由于某些原因,我的函数没有循环,特别是,我的提示消息无法通过我的第一个字母/输入获得,之后,我无法获得更多的提示消息。。因为它应该,这是实现的循环。。。我知道这是一个基本问题,但我就是不能通过。如果有人只是看一看,它会很好 我尝试使用“console.log”并将其放入“if”语句和“for”循环中,以查看循环是否工作,循环是否工作,但我的提示没有循环/重复出现。。。我不知道为什么…:(Javascript 为什么我的函数没有循环而没有显示错误?,javascript,function,loops,Javascript,Function,Loops,我正在学习一本关于Javascript的书籍教程,在这本教程中,我应该看到一个只使用函数的刽子手游戏,我已经接近尾声了,但我想不出这一个。。。由于某些原因,我的函数没有循环,特别是,我的提示消息无法通过我的第一个字母/输入获得,之后,我无法获得更多的提示消息。。因为它应该,这是实现的循环。。。我知道这是一个基本问题,但我就是不能通过。如果有人只是看一看,它会很好 我尝试使用“console.log”并将其放入“if”语句和“for”循环中,以查看循环是否工作,循环是否工作,但我的提示没有循环/重
var updateGameState=函数(猜测、单词、应答数组){
//更新answerArray并返回一个数字,显示有多少个
//猜测出现在单词中的次数如此之多
//可以更新
for(var j=0;j
现在我只希望我的提示信息持续弹出很长时间,以便我可以输入我的字母/猜测
----下面是.js和html文件----
var pickWord=函数(随机){
//返回一个随机字
返回random[Math.floor(Math.random()*random.length)];
};
var word=pickWord([“法库尔特”、“齐拉法”、“特拉瓦”、“拉贝洛”);
console.log(word);
var setupAnswerArray=函数(字){
//返回应答数组
var answerArray=[];
for(i=0;i0){
showPlayerProgress(应答器阵列);
var guess=getGuess();
如果(猜测===null){
打破
}else if(guess.length!==1){
警告(“请输入一个字母”);
}否则{
var correctGuesses=updateGameState(猜测、单词、应答数组);
剩余者-=正确猜测;
}
}
显示应答器和祝贺器(应答器阵列);
*/
第2节:JavaScript语言基础
第2节:JavaScript语言基础
您需要不断循环,直到剩余的字母数为0。现在,您要求猜测,更新状态一次,然后要求再次猜测并停止
将询问猜测的过程封装到另一个函数中,然后将状态更新到另一个函数中可能是有意义的。然后您可以继续调用该函数,直到用户获胜。我还将所有调用移到函数等(即代码的线性部分)当它被点缀在各种功能中时,很难跟上程序的流程
演示:
var pickWord=函数(随机){
//返回一个随机字
返回random[Math.floor(Math.random()*random.length)];
};
var setupAnswerArray=函数(字){
//返回应答数组
var answerArray=[];
for(i=0;i0){
play();
}
提醒(“你赢了-祝贺你”);
第2节:JavaScript语言基础
第2节:JavaScript语言基础
你需要在一个循环中调用updateGameState()
,直到猜出所有的字母。如果你没有写循环,为什么你希望它循环?好吧,我已经在函数中写了它…@Antonio是的,但这只用于在一个单词中循环字母,以检查用户是否正确