提问人:user5508297 提问时间:7/4/2016 最后编辑:Andreasuser5508297 更新时间:7/4/2016 访问量:1328
当调用没有目标元素的 addEventListener 时,它默认为哪个元素?
When one calls addEventListener without a target element what element does it default to?
问:
addEventListener("load", run);
function run() { //code }
当我在网络浏览器中尝试时,上面的代码似乎可以工作。我的猜测是,这是因为如果使用没有目标元素的 addEventListener,它默认为 window 对象?
谁能证实这一点?
答:
4赞
Ruan Mendes
7/4/2016
#1
全局函数附加到全局对象 。window
addEventListener("load", run);
与
window.addEventListener("load", run);
就像是一样的alert
window.alert
1赞
Artem Arkhipov
7/4/2016
#2
addEventListener
默认情况下,其他方法/变量应用于 Window 对象。应用于窗口对象的任何内容都将变为全局变量。您可以尝试在控制台中输入这些行并检查它:
window.iAmGlobal = 123;
iAmGlobal; // 123
1赞
brk
7/4/2016
#3
它将引用窗口。
评论