我正尝试创建一个网络子手游戏,但我的代码无法在玩家猜对后重新替换正确的字母。
我正在使用.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, "_");
}