当调用没有目标元素的 addEventListener 时,它默认为哪个元素?

When one calls addEventListener without a target element what element does it default to?

提问人:user5508297 提问时间:7/4/2016 最后编辑:Andreasuser5508297 更新时间:7/4/2016 访问量:1328

问:

addEventListener("load", run);

function run() {    //code }

当我在网络浏览器中尝试时,上面的代码似乎可以工作。我的猜测是,这是因为如果使用没有目标元素的 addEventListener,它默认为 window 对象?

谁能证实这一点?

JavaScript DOM Web 客户端 AddEventListener

评论


答:

4赞 Ruan Mendes 7/4/2016 #1

全局函数附加到全局对象 。window

addEventListener("load", run);

window.addEventListener("load", run);

就像是一样的alertwindow.alert

1赞 Artem Arkhipov 7/4/2016 #2

addEventListener默认情况下,其他方法/变量应用于 Window 对象。应用于窗口对象的任何内容都将变为全局变量。您可以尝试在控制台中输入这些行并检查它:

window.iAmGlobal = 123;

iAmGlobal;   // 123
1赞 brk 7/4/2016 #3

它将引用窗口。

**Here**是一个快照