需要您的帮助。得到了这段代码,但是不确定“ 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;
    }

最佳答案

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

09-20 08:14