我已经设置了一个像这样的事件监听器...
window.addEventListener('message', parseMessage, false);
var parseMessage = function(rawMessage) {
console.log(rawMessage.cmd);
};
然后我会像这样触发事件:
var event = new Event('message', {'cmd':"blerg!"});
window.dispatchEvent(event);
问题在于parse message中的console.log记录下了undefined,而我期望它记录下"blerg!"。在这里我做错了什么?如何将'cmd'消息传递到事件中?
CustomEvent
:https://developer.mozilla.org/zh-CN/docs/Web/Guide/API/DOM/Events/Creating_and_triggering_events?redirectlocale=en-US&redirectslug=Web%2FGuide%2FDOM%2FEvents%2FCreating_and_triggering_events#Adding_custom_data_.E2.80.93_CustomEvent - ComFreek