在这个程序中,我生成一个随机单词,获取用户的输入,如果单词中存在该字母,则在警告框中打印用户输入的字母。
这是我生成随机词的地方。
var words = ['Quaffle', 'Bludger', 'Pensieve', 'Harry', 'Lupin',
'Butterbeer', 'Polyjuice', 'Patronus', 'Horcrux', 'Voldemort'];
function getRandomWord(){
randomWord = words[Math.floor(Math.random()* words.length)];
wordlength = randomWord.length;
}
这是我获取用户猜测并将其与正确字母一起打印在警告框中的功能。
function getGuess(){
if(event.keyCode == 13) {
letterGuessed = document.getElementById("inputfield").value;
document.getElementById("inputfield").value = null;
alert(randomWord);
alert(letterGuessed);
r = randomWord.includes(letterGuessed);
if(r == true){
correctletters='';
correctletters = correctletters + letterGuessed;
alert(correctletters);
}
}
}
我的问题是,猜到的正确字母没有连接到 correctletters
变量中。我只得到一个字符,即警告框中的 letterguessed
变量。我什至尝试使用 concat
,但我得到了相同的结果。我哪里错了?
最佳答案
因为,每次您要添加一个新字母时,您都会在连接新字母之前将连接的字母重置回空字符串。
您应该将以下行移动到初始化逻辑中您首先生成随机词的地方(在 getGuess
函数之外:
correctletters='';
关于javascript - 字符串连接不起作用 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53775801/