簡體   English   中英

字符串串聯不起作用-Javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM