首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么变量仍然可达?

为什么变量仍然可达?
EN

Stack Overflow用户
提问于 2018-06-06 03:52:09
回答 1查看 35关注 0票数 0
代码语言:javascript
复制
window.onload = function() {
    var count = 0;
    var message = "You clicked me ";
    var div = document.getElementById("message");
    var button = document.getElementById("clickme");

    button.onclick = function() {
        count++;
        div.innerHTML = message + count + " times!";
    };
};

一旦执行了分配给onload属性的函数,var div就会变得不可访问。那么为什么分配给onclick属性的函数仍然可以使用有问题的变量呢?该函数仅在单击按钮(var按钮)后执行。

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 03:54:13

这是因为button是对将其作为单击处理程序的DOM元素的引用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50707929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档