我不明白为什么hasOwnProperty
不能用于某些特殊的JavaScript对象,例如MessageEvent
(我不知道是否还有其他对象,如果您知道的话,请告诉我)。
const message = new MessageEvent('worker', { data: 'hello' });
message.hasOwnProperty('data'); // false
console.log(message.data); // 'hello'
'data' in message // true
如何确定data
在message
内部?如果我使用in
会很棘手,因为继承的对象中可能存在数据,并且在这种情况下in
也会返回true
。