Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 不使用全局变量递增setInterval_Javascript_Closures - Fatal编程技术网

Javascript 不使用全局变量递增setInterval

Javascript 不使用全局变量递增setInterval,javascript,closures,Javascript,Closures,如何使B()作为A()减去全局变量发挥作用?您不能。JavaScript只按值传递 可以通过属性传递对象 功能A(A){ a、 numbna++; log('from A:'+A.numbna); } $(函数(){ var a={numbna:0}; setInterval(函数(){A(A)},1000); setInterval(函数(){B(a)},1000); //setInterval(B.apply($(this)),1000); }); 职能B(a){ a、 numbna++;


如何使
B()
作为
A()
减去全局变量发挥作用?

您不能。JavaScript只按值传递

可以通过属性传递对象

功能A(A){
a、 numbna++;
log('from A:'+A.numbna);
}
$(函数(){
var a={numbna:0};
setInterval(函数(){A(A)},1000);
setInterval(函数(){B(a)},1000);
//setInterval(B.apply($(this)),1000);
});
职能B(a){
a、 numbna++;
console.log('from B:'+a.numbna);
}

你不能。JavaScript只按值传递

可以通过属性传递对象

功能A(A){
a、 numbna++;
log('from A:'+A.numbna);
}
$(函数(){
var a={numbna:0};
setInterval(函数(){A(A)},1000);
setInterval(函数(){B(a)},1000);
//setInterval(B.apply($(this)),1000);
});
职能B(a){
a、 numbna++;
console.log('from B:'+a.numbna);
}


不确定你到底在找什么,但就是这个吗

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);
});

不确定你到底在找什么,但就是这个吗

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);
});
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);
});
function newA() {
    var numba = 0;

    setInterval(function() {
        numba++;
        console.log(numba);
    }, 1000);
}