以下代码遍历click事件,并记录其属性。但是,似乎事件“隐藏”了除“ isTrusted”之外的其他属性,从而在调用false
hasOwnProperty
document.body.addEventListener("click",(e)=>{
for(var i in e){
console.log(e.hasOwnProperty(i),i);
}
});
日志:
true "isTrusted"
false "screenX"
false "screenY"
false "clientX"...
同一件事是,当您调用Object.keys(e)
时,结果只是“ isTrusted”属性。
["isTrusted"]
那是为什么?除了for ... in循环之外,还有其他方法可以列出事件属性和值吗?