Следующий код перебирает событие 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 ... в цикле, чтобы перечислить свойства и значения события?