hasOwnProperty不适用于MessageEvent对象

时间:2018-08-31 10:06:29

标签: javascript

我不明白为什么hasOwnProperty不能用于某些特殊的JavaScript对象,例如MessageEvent(我不知道是否还有其他对象,如果您知道的话,请告诉我)。

const message = new MessageEvent('worker', { data: 'hello' });

message.hasOwnProperty('data');  // false

console.log(message.data);  // 'hello'

'data' in message // true

如何确定datamessage内部?如果我使用in会很棘手,因为继承的对象中可能存在数据,并且在这种情况下in也会返回true

0 个答案:

没有答案