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

10-06 10:58