javascript - window.addEventListener('message', myFunction(event)) doesn't work -
i'm trying understand why following not work.
var myfunction = function(event) { // event }; window.addeventlistener('message', myfunction(event)); i following error: "referenceerror: event not defined".
however, following works , event able used.
window.addeventlistener('message', function(event) { // event }); how can use event in first situation? why event accessible in second situation?
you seeing error because invoking function immediately. need pass reference function instead.
in other words, change this:
window.addeventlistener('message', myfunction(event)); to this:
window.addeventlistener('message', myfunction); when using addeventlistener() method, event object passed first parameter default when event fired.
Comments
Post a Comment