Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么变量仍然可以访问?_Javascript - Fatal编程技术网

Javascript 为什么变量仍然可以访问?

Javascript 为什么变量仍然可以访问?,javascript,Javascript,一旦分配给onload属性的函数被执行,var div将变得不可访问。那么,为什么分配给onclick属性的hack函数仍然可以使用该变量呢?该函数仅在单击按钮(var按钮)后执行。这是因为按钮是对作为单击处理程序的DOM元素的引用。这是因为按钮是对作为单击处理程序的DOM元素的引用。抱歉这个错误。这个问题已经编辑过了,没有问题。复制件应该解释清楚。对不起,弄错了。这个问题已经编辑过了,没有问题。复制品应该能解释事情。 window.onload = function() { var c

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

这是因为
按钮
是对作为单击处理程序的DOM元素的引用。

这是因为
按钮
是对作为单击处理程序的DOM元素的引用。

抱歉这个错误。这个问题已经编辑过了,没有问题。复制件应该解释清楚。对不起,弄错了。这个问题已经编辑过了,没有问题。复制品应该能解释事情。
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!";
    };
};