javascript - 字符串连接不起作用 - Javascript

标签 javascript concatenation

在这个程序中,我生成一个随机单词,获取用户的输入,如果单词中存在该字母,则在警告框中打印用户输入的字母。

这是我生成随机词的地方。

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/

相关文章:

javascript - href onclick= 不适用于所有子页面

php - 连接帮助 : Adding string to Query in mysql/php

postgresql - 在 pl/pgsql 中将附加文本连接到字符串变量

javascript - 如果我在 index.html 的脚本标签中使用异步,我是否需要费心在 scripts.js 中编写异步代码?

javascript - 在javascript中添加字符串和数字

c++ - 快速 C++ 字符串输出

string - Oracle sql - 存储过程 - 连接字符串中的变量

javascript - React 和 Axios : Unable to render array values in UI but I can console. 记录它们

javascript - 使用 css 打印 div 内容

javascript - 映射数组并比较至少一个巧合