通过使用键和值将时间和键数据写入全局对象并将此对象推送到全局数组,尝试捕获 keyup 和 keydown 之间以及 keyup 和下一次击键之间的 keydown 时间。全局变量的原因是我不知道如何在绑定到 keydown、keypress 和 keyup 事件的函数之间传递参数。每个事件驱动函数都有我想作为键值对保存在一个对象中的数据,例如键码和键入的字符。每个对象代表一个键击,但也包含或用于计算前一个键击的一些信息。
到最后,全局数组的每个元素中的数据似乎要么未定义,要么是最后输入的数据。
我的问题是为什么?
我通过消除全局对象(键值)并将其替换为随每次击键而变化的全局变量来解决该问题。然后我能够在函数(函数范围)中创建一个对象,并使用每个新字符将该对象推送到全局数组中。它似乎工作。本能地感觉它应该是相反的方式。我只是想了解它为什么会这样工作。我已经读完了 Zakas 的书的三分之一,还有很多东西要学。