【发布时间】:2018-11-04 14:40:49
【问题描述】:
我正在使用
sources.DOM.select('document').events('keydown')
.map(ev => Object.assign({}, ev, {type: 'keydown'}))
但生成的流只提供具有“isTrusted”属性(而不是“key”、“code”等)的对象。相反,使用“mousemove”我会得到预期的事件(使用“isTrusted”但也有“movementX”、“movementY”等)。怎么了?
【问题讨论】:
-
Works okay here. 你用的是什么版本的 Cycle DOM?
-
抱歉,我用导致问题的部分编辑了问题中的代码(我不怀疑它是)。所以问题是 Object.assign,它不会将事件对象的所有属性复制到新对象中。在我看来,除了“isTrusted”之外,Object.assign 和 JSON.stringify 都忽略了事件对象的属性。你知道为什么吗?
标签: javascript object events cyclejs