gpt4 book ai didi

javascript - js 为什么 else{} 被执行?

转载 作者:行者123 更新时间:2023-11-28 20:09:50 24 4
gpt4 key购买 nike

不需要你的帮助。得到了这段代码,但不知道为什么我的 else 语句被执行,即使“if”满足要求。有人能给我解释一下吗?另外,有人可以指出我正确的方向吗?每次我输入一个字母,无论它是否正确,它都会被打印到猜测的字母列表中,我不知道如何停止打印它8次?我也将我的代码保存到了 fiddle 中,如果这更容易的话: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;
}

最佳答案

参见http://jsfiddle.net/5NfYj/3/

        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 次。

关于javascript - js 为什么 else{} 被执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com