Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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_Function_Loops - Fatal编程技术网

Javascript 为什么我的函数没有循环而没有显示错误?

Javascript 为什么我的函数没有循环而没有显示错误?,javascript,function,loops,Javascript,Function,Loops,我正在学习一本关于Javascript的书籍教程,在这本教程中,我应该看到一个只使用函数的刽子手游戏,我已经接近尾声了,但我想不出这一个。。。由于某些原因,我的函数没有循环,特别是,我的提示消息无法通过我的第一个字母/输入获得,之后,我无法获得更多的提示消息。。因为它应该,这是实现的循环。。。我知道这是一个基本问题,但我就是不能通过。如果有人只是看一看,它会很好 我尝试使用“console.log”并将其放入“if”语句和“for”循环中,以查看循环是否工作,循环是否工作,但我的提示没有循环/重

我正在学习一本关于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是的,但这只用于在一个单词中循环字母,以检查用户是否正确