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