MouseEvent上的Object.keys不会列出其所有属性

时间:2019-02-14 11:59:58

标签: javascript loops properties mouseevent

以下代码遍历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循环之外,还有其他方法可以列出事件属性和值吗?

0 个答案:

没有答案