[英]Concatenation of strings not working - Javascript
在此程序中,我生成一個隨機單詞,獲取用戶的輸入,並在單詞中存在字母的情況下,在警報框中打印用戶輸入的字母。
這是我生成隨機單詞的地方。
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='';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.