javascript - 在没有全局变量的情况下递增 setInterval

标签 javascript closures

numba = 1;

function A() {
    numba++;
    console.log(numba);
}

$(function() {
    var numnum2 = 0;
    setInterval('A()',1000);
    //setInterval(B.apply($(this)), 1000);
});


function B() {
    $(this).numnum2++;
    console.log($(this).numnum2);
}

Fiddle

如何让 B()A() 一样减去全局变量?

最佳答案

$(function() {
    var numnum2 = 0;

    function B() {
        numnum2++;
        console.log(numnum2);
    }

    setInterval(A,1000);
    setInterval(B,1000);
});

function B() {
    if(typeof B.numnum2 === 'undefined') B.numnum2 = 0;
    B.numnum2++;
    console.log(B.numnum2);
}

$(function() {
    B.numnum2 = 0;
    setInterval(A, 1000);
    setInterval(B, 1000);
});

关于javascript - 在没有全局变量的情况下递增 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447537/

相关文章:

javascript - 如何在禁用按钮上启用 Bootstrap 工具提示?

javascript - 使用普通 JS 频繁升级 JSON 文件的首选方式

javascript - 无缘无故地在控制台中打印未定义,Javascript

javascript - 为什么从匿名函数调用方法时,这是对象,但直接调用会抛出错误

c# - "access to disposed closure"在这里是什么意思?

javascript - 在 IE8 中设置单选按钮和复选框的样式

javascript - 添加指向动态 Canvas 的链接

javascript - Windows Phone 上的 JQuery Mobile 滑动事件

javascript - 什么是闭包和回调?

reference - 引用的身份关闭