需要您的帮助。得到了这段代码,但是不确定“ if”是否满足要求,为什么还要执行else语句。有人可以向我解释吗?
同样,有人可以指出我正确的方向吗。每当我输入一个字母时,无论它是否正确,它都会被打印到猜字母列表中,我不确定如何停止打印它8次?
我也保存了我的代码,以简化操作:http://jsfiddle.net/5NfYj/
function guess(){
output = '';
userLetter = document.forms[0].letter.value;
document.forms[0].letter.value = '';
for(var c=0;c<theWord.length;c++){
if(userLetter === letters[c]){
display[c] = userLetter;
win--;
}else {
wrongGuess.push(userLetter);
document.forms[0].guessedLetters.value = wrongGuess;
}
output = output + display[c] + ' ';
}
document.forms[0].result.value = output;
}
最佳答案
for(var c=0;c<theWord.length;c++){
if(userLetter === letters[c]){
display[c] = userLetter;
win--;
}
output = output + display[c] + ' ';
}
wrongGuess.push(userLetter);
document.forms[0].guessedLetters.value = wrongGuess;
例如,当我输入a时,您的代码将遍历apetiser的所有8个字符。它与第一个字符匹配并显示在框中,但对于所有其他字符,它选择else分支,因此在猜测框中显示7次。