【发布时间】:2018-11-29 15:20:02
【问题描述】:
我有以下代码(HERE 是可编辑的示例 - 用法:在输入字段中输入并观看控制台):
function test(event)
{
let keys = Object.keys(event);
let keysOwnProp = Object.getOwnPropertyNames(event);
let keysForIn=[]; for(let k in event) { keysForIn.push(k); }
console.log('keysForIn',keysForIn);
console.log('keys',JSON.stringify(keys));
console.log('keysOwnProp',JSON.stringify(keysOwnProp));
}
<input oninput="test(event)" placeholder="type something">
问题:
- 为什么我只在
keysForIn中看到所有(?)事件字段/属性,但在keys和keysOwnProp中只有一个:isTrusted? -
keysForIn是否有替代方案(如果有,请提供)?
【问题讨论】:
标签: javascript object events properties