当一个人在没有目标元素的情况下调用 addEventListener 时,它默认为哪个元素?

Posted

技术标签:

【中文标题】当一个人在没有目标元素的情况下调用 addEventListener 时,它默认为哪个元素?【英文标题】:When one calls addEventListener without a target element what element does it default to? 【发布时间】:2016-11-06 06:39:50 【问题描述】:
addEventListener("load", run);

function run()     //code 

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

谁能证实这一点?

【问题讨论】:

【参考方案1】:

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

addEventListener("load", run);

是一样的

window.addEventListener("load", run);

就像alertwindow.alert一样

【讨论】:

【参考方案2】:

addEventListener 和其他方法/变量默认应用于窗口对象。任何应用于 window 对象的东西都会变成全局的。您可以尝试将这些行输入到控制台并检查它:

window.iAmGlobal = 123;

iAmGlobal;   // 123

【讨论】:

【参考方案3】:

它将参考窗口。

是快照

【讨论】:

以上是关于当一个人在没有目标元素的情况下调用 addEventListener 时,它默认为哪个元素?的主要内容,如果未能解决你的问题,请参考以下文章