例如:
someElement.addEventListener("blahblah", alert("hello!"));
当键入Chrome和Firefox开发控制台时,似乎会触发一次alert("hello!")
来电,然后返回“undefined
”。
如果我将同一个调用嵌入到页面中,那么似乎什么也没发生 - 没有错误被触发,也没有返回有趣的值等等。
答案 0 :(得分:1)
这只是一个自定义事件,可以是also be fired。
但是,您在测试中遇到的问题是您需要将函数作为处理程序传递,而不是undefined
所调用的alert()
。试试这些:
el.addEventListener("foo", alert.bind(window, "hello!"));
或
el.addEventListener("bar", function(e){ alert("hello "+e.name); });