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

标签 javascript jquery arrays variables

我正在尝试创建一个猜谜游戏,每次用户单击一个字符时,它将被存储在变量中以形成字符串。例如,假设...(c t 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/

相关文章:

ios - 深度嵌套数据结构上的无法下标错误

javascript - 如果带有Debugger语句的代码在生产环境中部署了Javascript,它将带来多少安全隐患?

javascript - NVDA 动态更新后读取 aria 隐藏的内容

javascript - 使用jquery mobile和cordova不刷新可折叠 ListView 的标题

java - 如何在DateField中设置默认日期?

c++ - 为 Bejeweled 游戏推荐改进的匹配查找算法?

javascript - 输入字段中“自动”的值是什么

javascript - 将事件监听器添加到 HTML span 标签

javascript - 在选择/取消选择复选框时显示添加/删除rails中textarea中的值

java - 当我用分号分隔时,拆分函数将忽略最后2个值