当一个人在没有目标元素的情况下调用 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 时,它默认为哪个元素?的主要内容,如果未能解决你的问题,请参考以下文章

AJAX调用案例随笔(个人观看使用)

28搜索二维矩阵

在没有个人访问令牌的情况下从 CI 作业中访问 Gitlab CE API?

我可以在没有信号调用的情况下调用接收器功能吗?

在没有内联脚本的情况下在 Shopify Checkout 页面上按地理位置隐藏元素?

scipy.optimize.leastsq 用 NaN 调用目标函数