为什么.replace()不替换我的字符串? JAVASCRIPT / HTML

时间:2018-11-13 16:25:34

标签: javascript jquery html for-loop

我正尝试创建一个网络子手游戏,但我的代码无法在玩家猜对后重新替换正确的字母。

我正在使用.replace(),但无法正常工作,有人可以告诉我为什么吗?因为hiddenWord仍然保持______而不是 a 之类的东西

if (originalWord.includes(playerGuess)) {

            $("<h2>Nice!</h2>").insertAfter("#start");

            for (var i = 0; i < originalWord.length; i++) {

                if (originalWord[i] === playerGuess) {

                    var reveal = originalWord.charAt(i);
                    hiddenWord = hiddenWord.replace(i, reveal);


                    console.log(hiddenWord);

                }

                else {

                    continue;
                }

            } //end of loop

            document.getElementById("hiddenWord").innerHTML = hiddenWord;

        }

正如我编写的这段代码一样,

for (var x = 0; x < hiddenWord.length; x++) {

        var index = hiddenWord.charAt(x);
        hiddenWord = hiddenWord.replace(index, "_");

    }

0 个答案:

没有答案