Object.keys на MouseEvent не перечисляет все свои свойства - PullRequest
0 голосов
/ 14 февраля 2019

Следующий код перебирает событие click, регистрируя его свойства.Однако кажется, что событие «скрывает» свойства, отличные от «isTrusted», в результате чего false при вызове hasOwnProperty

document.body.addEventListener("click",(e)=>{
    for(var i in e){
        console.log(e.hasOwnProperty(i),i);
    }
});

Log:

true "isTrusted"
false "screenX"
false "screenY"
false "clientX"...

То же самое происходит, когдаВы вызываете Object.keys(e), результатом является только свойство isTrusted.

["isTrusted"]

Почему это так?Есть ли способ, кроме for ... в цикле, чтобы перечислить свойства и значения события?

...