尝试添加不存在的事件时addEventListener的行为是什么?

时间:2012-07-05 17:20:07

标签: javascript javascript-events

例如:

someElement.addEventListener("blahblah", alert("hello!"));

当键入Chrome和Firefox开发控制台时,似乎会触发一次alert("hello!")来电,然后返回“undefined”。

如果我将同一个调用嵌入到页面中,那么似乎什么也没发生 - 没有错误被触发,也没有返回有趣的值等等。

1 个答案:

答案 0 :(得分:1)

这只是一个自定义事件,可以是also be fired

但是,您在测试中遇到的问题是您需要将函数作为处理程序传递,而不是undefined所调用的alert()。试试这些:

el.addEventListener("foo", alert.bind(window, "hello!"));

el.addEventListener("bar", function(e){ alert("hello "+e.name); });