javascript - 如何在javascript中的一个变量中存储多个字符?

标签 javascript jquery arrays variables

我正在尝试创建一个猜谜游戏,每次用户单击一个字符时,它都会存储在一个变量中以形成一个字符串。举例来说... (ct p i j a r a v s) 因此,如果用户分别单击 J A V A S C R I P T,它将被存储在变量中作为“javascript”,并将被识别为正确答案。我的代码如下所示:

clickcount = 0;
$(".gameletter").click(function() {
keyletter = $(this).attr("ID");
vars['m' + clickcount] = keyletter;
clickcount++;

}
}); 

但我不知道如何将每个按键组合成一个字符串......谢谢

最佳答案

使用数组而不是对象来存储字母,并使用 join() 将它们组合成字符串:

var clickcount = 0;
var letters = [];

$(".gameletter").click(function() {
    var letter = $(this).attr("ID");
    letters.push(letter);
    clickcount++;
});

// ...

var string = letters.join('');

关于javascript - 如何在javascript中的一个变量中存储多个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316622/

相关文章:

jquery - 粘性页眉页脚,需要可滚动的内容(水平+垂直)

php - 取消设置引用的数组项

javascript - 在 Typescript 中,如何在存储然后从数组访问所述对象时维护对象类型?

javascript - 为什么我不能用 javascript 将一系列 <li> 包装在标签中?

javascript - javascript中调用对象和函数的区别

javascript - d3 堆叠条鼠标悬停在整个条上

javascript - FCKeditor JavaScript API 抛出 "Security error"代码 : "1000" when I attempt SetHTML()

jquery - 获取 ajax 请求时 Rails 中的 500 内部服务器错误

javascript - 读取 iframe 内容 html

java - 按降序对数组中的特定索引进行排序