在 javascript 中,我如何知道 html 对象 属性 是 属性、方法还是事件?

In javascript, how can i know if an html object property is a property, a method or an event?

这是一个有趣的问题,我试图在 Javascript 中解决...假设我们有一个 HTML 对象,如锚标记,我可以枚举它的属性,但我真正需要做的是获取 属性 以及 属性 的类型:它是 属性、方法还是事件?如何获取此类型信息?

使用 jQuery 我可以检查它是否是一个函数 $.isFunction(reference) 但我正在寻找一个纯 JS 解决方案。

据我了解属性是一个对象,一个事件也是一个对象,所以我只需要检查它是否具有某些属性来确定它是否是一个事件.

问题是 属性 是什么?

非常感谢!

it a property

总是

a method

typeof thatPropertyValue === "function"

an event

几乎从不,但是:

thatPropertyValue instanceof Event