输入 javascript 的键序列

key sequence entering in javascript

我有这段javascript代码

    keyPos = 0;
keySeq = [38,38,40,40,37,39,37,39,66,65];
keySeqUser = [];

var logKeys = function(evt) {
  key = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;

  if (keyPos <= 9) {
    keySeqUser.push(key);
    keyPos++;
  } else {
    keySeqUser = [];
    keyPos=0;
  }
  if (keySeqUser.toString() == keySeq.toString()) {
    $(".page").hide();
    $(".lanes").fadeIn().animate({height: "600px"}, 2000);
    $(".pin").hide();
    setTimeout(function() {
      $(".pin").show().animate({opacity: 1}, 500);
    }, 2500);
    attemptKeyCombo();
  }
  console.log(keySeqUser.toString());
}

这个网页是隐藏的,为了打开它,我应该通过按下存储在变量 keySeq 中的相同组合键来打开它,当我打开网页并尝试应用相同的组合键时[38,38,40,40,37,39,37,39,66,65] 以 ASCII 格式转换为文本编辑器 &&((%'%'BA,我尝试这样做但控制台只存储一次击键每次,这意味着我不能按 shift + 7 键来输入符号 &.

当我按下一个键时,按下的键的 ascii 值存储在 keySeqUser 中,并且当该变量的值等于 keySeq 网页打开的值时,我没有关于如何解决这个问题的想法,我将不胜感激,谢谢!

注意:我正在检查浏览器控制台中的值 console.log()

当我将 ASCII 字符翻译成普通字符并搜索它们时,我发现它们代表 Konami code