在侦听事件之外的时间获取事件内部的变量

时间:2018-09-18 12:22:19

标签: javascript events button

考虑以下功能‍ seletcolor()

function seletcolor() {
    var button = document.querySelector("button");
    var a = 1;
    button.onclick = function (e) {
        a = a++;
    };
    console.log(a);
}

点击按钮后,我想在事件外部打印出事件内部变量a的值。

1 个答案:

答案 0 :(得分:0)

由于要在单击时打印值,因此需要将console.log调用放在onclick函数内。

function seletcolor() {
    var button = document.querySelector("button");
    var a = 1;
    button.onclick = function (e) {
        a++;
        console.log(a);
    };
}

此外,要递增变量,它只是a++。这样就完成了分配,您无需将其分配回去(实际上会撤消增量,因为a++返回了旧值)。